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:
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 ff
J'ai un PC 32 bits, unsigned char devrait donc être un octet !Code:
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;"