Décalage des variables? - C++ - Programmation
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
sinon oui, ça s'applique. je te conseille de faire une petite recherche sur le forum pour des tonnes de solutions à ce problème.
Marsh Posté le 18-09-2004 à 18:43:24
Taz a écrit : si tu veux être un gros vilain méchant fourbe, tu peux : |
euuuh... je suis pas vilain méchant fourbe
sinan merci, je vais faire comme ça
PS: j'avais cherché, j'avais pas trouvé...
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...
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.
Marsh Posté le 18-09-2004 à 19:22:09
Taz a écrit : ben non franchement t'as pas cherché. |
http://forum.hardware.fr/forum1.ph [...] archtype=1
http://forum.hardware.fr/forum1.ph [...] archtype=1
à part ça, ça veut dire que si je tape 1997, je ne peux pas faire une opération sur 1 ou 19 seulement?
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é
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...
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
Marsh Posté le 19-09-2004 à 14:10:01
printf("%d" ) et atoi(s) dans l autre sens
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