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 : 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;
}
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 ?