Salut,
Je m'excuse de poser une question qui a déjà été traitée un grand nombre de fois. Mais tout ce que j'ai pu lire ne m'a pas suffi pour résoudre mon problème.
En lisant la FAQ je suis rapidement parvenu au code fonctionnel suivant :Par contre, je ne comprends pas pourquoi ce code ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::ostringstream oss; oss << std::hex << 0xff; //hex force l'utilisation de la représentation hexadécimale std::string result = oss.str(); //affiche ffJ'ai un PC 32 bits, unsigned char devrait donc être un octet !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 unsigned char octet = 0xff; std::ostringstream oss; std::oss << std::hex << octet; std::string Hex = oss.str();//n'affiche rien
edit : J'ajoute que le code fonctionne avec "int octet = 0xff;"
Partager