Kategorien
C++

Hexadezimal nach Asci Konvertierung

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