Um eine Zeichenkette in hexadezimaler Form in den entsprechenden ASCI Wert umzuwandeln, kann man die folgende Funktion verwenden:
unsigned char hexToAsci(char firstChar, char secondChar) { char hex[2]; unsigned int asci; hex[0] = firstChar; hex[1] = secondChar; sscanf(hex,"%x",&asci); return (unsigned char) asci; }
Bsp:
cout << hexToAsci("2", "5"); // ergibt "%", weil hex "25" <=> ASCI "%", siehe http://www.torsten-horn.de/techdocs/ascii.htm