convertir en hexa - C++ - Programmation
Marsh Posté le 11-03-2005 à 09:53:06
regarde voir du coté de ostrstream, y'a tout ce qui faut pour ça
edit: en admettant que tu veuilles une chaine en sortie, sinon cf Taz
Marsh Posté le 11-03-2005 à 09:56:39
ReplyMarsh Posté le 11-03-2005 à 11:18:06
j'ai essayé mais je n'utilise pas de iostream, et même en incluant la bibliothèque, tout part en rade (102 errors,...).
J'ai essayé une méthode a la main: je fais
sprintf(s,"%x",s_var_initiale);
sscanf(s,"%d",&entier_final);
ça marche quand s= 27 ou 39 mais dès que s="0d" (ce qui n'est pas un entier) il renvoie 0, ce qui me ramène au point de départ.
Si vous avez une autre solution, merci d'avance..
Marsh Posté le 11-03-2005 à 12:27:35
c'est pas possible a chaque fois c'est pareil.
Les gens post dans la section C++ alors que c'est du C
je crois qu'il faut mettre le liens C en très gros pour qu'il soit visible...
enfin bref, sinon il faut utilisé comme taz la dit std::hex.
--EDIT--
tu veut faire quoi exactement ? j'ai pas bien saisi ...
Marsh Posté le 11-03-2005 à 12:31:44
en fait ce que je veux c'est: j'ai une variable int = 39, je veux la convertir et avoir 27(en hexa)!!
Marsh Posté le 11-03-2005 à 12:58:23
un truc comme sa fonctionne:
Code :
|
Marsh Posté le 11-03-2005 à 13:15:54
Taz a écrit : static_cast<int>(Val) |
tu trouve aussi ?!
j'ai oublié de le virer c'est paceque Val était un char a l'origine
Marsh Posté le 11-03-2005 à 09:46:18
Bonjour tout le monde,
je suis débutan en visual c++ et je cherche une méthode qui me permet de convertir un entier en hexa (en fait pas tout à fait). j'ai un int 39 je voudrais le co,nvertir en 27, 15 en 0f ,....
Merci de votre aide.