convertir en hexa

convertir en hexa - C++ - Programmation

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.

Reply

Marsh Posté le 11-03-2005 à 09:46:18   

Reply

Marsh Posté le 11-03-2005 à 09:49:01    

std::cout << std::hex << 39;

Reply

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


Message édité par Harkonnen le 11-03-2005 à 09:54:42

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-03-2005 à 09:56:39    

Harkonnen a écrit :

regarde voir du coté de ostringstream


et même méthode avec std::hex

Reply

Marsh 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..

Reply

Marsh Posté le 11-03-2005 à 11:39:03    

ça c'est du C.

Reply

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 ...


Message édité par blastman le 11-03-2005 à 12:31:04

---------------
http://www.blastmanu.info
Reply

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)!!

Reply

Marsh Posté le 11-03-2005 à 12:58:23    

un truc comme sa fonctionne:
 

Code :
  1. #include<iostream>
  2. #include<iomanip>
  3. using namespace std;
  4. int main()
  5. {
  6. int Val;
  7. cout << "Entrez une valeur: ";
  8. cin >> Val;
  9. cout <<endl <<endl;
  10. cout << Val
  11.      << hex << setw(10) << Val <<endl;
  12. return 0;
  13. }


Message édité par blastman le 11-03-2005 à 13:16:29

---------------
http://www.blastmanu.info
Reply

Marsh Posté le 11-03-2005 à 13:05:00    

static_cast<int>(Val)
 
magnifique ...

Reply

Marsh Posté le 11-03-2005 à 13:05:00   

Reply

Marsh Posté le 11-03-2005 à 13:15:54    

Taz a écrit :

static_cast<int>(Val)
 
magnifique ...


 
 :lol:  tu trouve aussi ?!
j'ai oublié de le virer c'est paceque Val était un char a l'origine
 
 


---------------
http://www.blastmanu.info
Reply

Sujets relatifs:

Leave a Replay

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