Forum: Compiler & IDEs Wie bekomme ich die HEX im Char Buffer als Int?


von TobiTob (Gast)


Lesenswert?

Ich finde immer nur den Weg wie man eine INT Variable in eine HEX 
ausgibt. Ich habe das Problem genau anders herum.

Wie schaffe ich es das ich meine Hexazahl die ich als String 
aufgezeichnet habe in eine INT Variable gewandelt bekomme.

Beispiel im Buffer steht "006B\0" als ASCII das ist 107 Dezimal.

Die Funktion atoi() hielft mir nicht weiter, die erkennt meine HEXA 
Darstellung nicht :-( Da kommt immer 6 bei raus.

Frohe Pfingsten an alle!
MfG Tobi

von Bernhard R. (barnyhh)


Lesenswert?

Wie wäre es mit sscanf ?

Bernhard

von Martin L. (melvin_the_moose)


Lesenswert?

Hallo,

versuch' mal:

#include <stdio.h>

sscanf((const char *)<Pointer auf den String>, (const char *) "%x", 
(int*) <Pointer auf die int-variable>);

Gruß

Martin

von TobiTob (Gast)


Lesenswert?

ich hab noch strtoul(); "gefunden". Das scheint zu funktionieren.
Wo ist der Unterschied zu sscanf ??? grübel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.