Hexstring (char[7]) nach long konvertieren
-
Hi,
ich bräuchte genau sowas:
long hexstringToLong(char s[7]) { //... }
wobei der String in folgender Form vorliegt:
Bsp. 1: 0000FF\0 (--> 255) Bsp. 2: 0e6a09\0 (--> 944649 = (14*16^4 + 6*16^3 + 10*16^2 + 9)
also 6 hexadezimale Ziffern (so eine Art 24-Bit RGB-Farbe) und das Nullterminierungszeichen.
Geht sowas in 2-3 Zeilen zu lösen ?
Wenn nicht, dann mach ich mir mal näher Gedanken drum - muss dann halt mittels ASCII-Tabelle jedes einzelne Zeichen interpretieren und entspr. verrechnen.
-
long hexstringToLong(char s[7]) { long n = 0; for (; *s != 0; ++s) n = (n*16) + hexchar2int(*s); // musst du schreiben return n; }
-
Riskier zur Not mal die Verwendung der Suchfunktion und such dort nach binär...
Ist eigentlich verwunderlich, wieviele Leute innerhalb von 2 Wochen plötzlich eine Binärdarstellung brauchen..........?