Décalage des variables?

Décalage des variables? - C++ - Programmation

Marsh Posté le 18-09-2004 à 17:15:04    

voilou jvoudrais créer un prog pour convertir les binaires en décimaux (personne rigole, ça fait que 3 jours que je suis dans le c++, mci).
donc pour ça il me faudrait l'opérateur de décalage
car pour convertir 1001 en décimal (c'est 9) il faut faire
 
1*2^3+0*2^2+0*2^1+1*2^0
 
donc il faut que je prenne la première valeur du binaire, puis la seconde... il faut que je décale vers la droite
 
j'ai trouvé sur un site l'opération
 
>>=
 
est-ce que ça peut s'appliquer à ça?
merci
 
zaz

Reply

Marsh Posté le 18-09-2004 à 17:15:04   

Reply

Marsh Posté le 18-09-2004 à 18:24:44    

si tu veux être un gros vilain méchant fourbe, tu peux :
- convertir en chaine hexa avec un ostringstream
- switcher sur chaque caractère de ta chaine :D
 
 
sinon oui, ça s'applique. je te conseille de faire une petite recherche sur le forum pour des tonnes de solutions à ce problème.

Reply

Marsh Posté le 18-09-2004 à 18:43:24    

Taz a écrit :

si tu veux être un gros vilain méchant fourbe, tu peux :
- convertir en chaine hexa avec un ostringstream
- switcher sur chaque caractère de ta chaine :D
 
 
sinon oui, ça s'applique. je te conseille de faire une petite recherche sur le forum pour des tonnes de solutions à ce problème.


 
euuuh... je suis pas vilain méchant fourbe  :ange:  :D  
 
sinan merci, je vais faire comme ça
 
PS: j'avais cherché, j'avais pas trouvé...

Reply

Marsh Posté le 18-09-2004 à 18:44:10    

ben t'as pas du beaucoup cherché ...

Reply

Marsh Posté le 18-09-2004 à 19:14:10    

si, franchement.
 
en plus ça marche pas, ça décale les bits, alors que je veux pouvoir effectuer les opérations que sur une partie de la variable...

Reply

Marsh Posté le 18-09-2004 à 19:16:57    

ben non franchement t'as pas cherché.
 
y a pas moyen de travailler directement sur une partie de la variable : le char est la plus petite unité adressable.

Reply

Marsh Posté le 18-09-2004 à 19:22:09    

Taz a écrit :

ben non franchement t'as pas cherché.
 
y a pas moyen de travailler directement sur une partie de la variable : le char est la plus petite unité adressable.


 
http://forum.hardware.fr/forum1.ph [...] archtype=1
http://forum.hardware.fr/forum1.ph [...] archtype=1
 [:spamafote]  
 
 
à part ça, ça veut dire que si je tape 1997, je ne peux pas faire une opération sur 1 ou 19 seulement?

Reply

Marsh Posté le 18-09-2004 à 19:49:33    

ben si c'est dans un char[] oui, mais sur un entier, pas directement ... mais je crois que t'es complètement paumé

Reply

Marsh Posté le 18-09-2004 à 20:09:23    

Taz a écrit :

ben si c'est dans un char[] oui, mais sur un entier, pas directement ... mais je crois que t'es complètement paumé


 
surement pasque j'ai installé mon premier compilateur y'a que 5 jours... ;)
 

Reply

Marsh Posté le 18-09-2004 à 20:10:11    

alors tu ferais bien d'acheter un livre ou d'écumer les bibliolinks, parce que tu vas nulle part comme ça

Reply

Marsh Posté le 18-09-2004 à 20:10:11   

Reply

Marsh Posté le 19-09-2004 à 14:10:01    

printf("%d" ) et atoi(s) dans l autre sens


---------------
ici c ma signature j ai pas encore reflechi a ce que je vais mettre
Reply

Marsh Posté le 19-09-2004 à 14:11:27    

pas atoi ! strtol !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed