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 :
Mais par exemple pour convertir "00", il me renvoit 30 au lieu de 0x00.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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 ?
Partager