Les Allergies
Alimentaires
Posez votre question Signaler

Rotation de bits et conversion hexa [Résolu]

nico123104 110Messages postés 25 janvier 2006Date d'inscription - Dernière réponse le 12 janv. 2010 à 22:23
Bonsoir,
J'ai un petit soucis, quand je tente d'effectuer une rotation de bits. En fait ce qu'il se passe c'est que, l'ordinateur m'effectue correctement cette opération mais il me fait une conversion hexadécimale en trop :(
Par exemple pour le code ci-dessous :
int variable = 15 << 1;
J'obtiens la valeur hexa 1e alors que je devais plutôt avoir une valeur de 30.
Il n'y a pas un moyen simple d'indiquer que ma valeur de 15 est en base décimale et qu'il doit me retourner le résultat dans la même base ? :s
Merci d'avance de votre aide :)
Lire la suite 

Rotation de bits et conversion hexa »

5 réponses
Réponse
+0
moins plus
Bonjour

C'est ton affichage qui détermine la base, pas l'opération de décalage.
Comment fais-tu pour afficher ton 1e au lieu de 30 ? Si tu fais un printf avec %x, utilise plutôt %d
Ajouter un commentaire
Réponse
+0
moins plus
En fait je suis en C++ j'utilise tout simplement cout<<variable;
Ajouter un commentaire
Réponse
+0
moins plus
chez moi ça affiche bien 30... qu'y a -t-il d'autre dans ton programme ?
Ajouter un commentaire
Réponse
+0
moins plus
Tu dois faire un cout << hex quelque part; il faut faire cout << dec pour revenir en décimal
Ajouter un commentaire
Réponse
+0
moins plus
Oui cette fois-ci ça m'affiche correctement. J'ai tout mis en commentaire excepté cette partie du code, et j'ai même enlevé le <<dec que tu me conseillais ça marche !!

Je sais pas où ça déconne mais je vais dé commenter au fur et à mesure pour trouver la ligne qui pose problème...

Dans mon programme j'appelle tout un tas de méthodes spécifiques aux strings et aux flux, c'en est peut être la cause.

En tout cas merci de ton aide !
Ajouter un commentaire
Ce document intitulé « Rotation de bits et conversion hexa » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?