string en hexa (j'ai lu la faq :P )
Bonjour tout le monde !
Donc voilà, je veux convertir une string en unsigned char. Le but étant de lire par exemple "0xA4" dans un fichier, et d'avoir un unsigned char = 0xA4. J'ai lu la faq, j'utilise cette méthode :
Code:
1 2 3 4 5 6 7 8 9
|
//convertit un std::string en sa valeur hexa
//"A4" devient 0xA4
unsigned char XMLHandler::stringToUchar(string chaine){
istringstream iss(chaine);
unsigned char octet;
iss >> octet;
return octet;
} |
Mais par exemple pour convertir "00", il me renvoit 30 au lieu de 0x00.
j'ai essayé "iss >> octet", "iss >> hex >> octet", "iss >> octet >> hex", et pareil avec "oct" au lieu de "hex", mais j'ai toujours le même 30...
Est-ce quelqu'un pourrait m'aider ?