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..........?


Anmelden zum Antworten