hex-string in zahl umwandeln
-
hallo,
ich lese aus einer Datei einen string aus, der eine zahl im hex-format darstellt. wie kann ich den string in eine zahl umwandeln?
atoi bzw. atol funktionieren nicht
Beispiel:
long nret = atol("020C");
liefert nur 20 zurück anstatt 524
-
hat sich erledigt. saß ein bisschen auf der leitung.
mach es einfach mit
sscanf("020C", "%x", &lret);
sorry
-
Sieh dir nochmal den rückgabewert von sscanf an...
und ansonsten hat das board hier auch eine suche. Habe dieselbe Frage erst vor ein paar Tagen gesehen. Da wurde auch eine etwas "C++igere" Lösung gezeigt.