in to hex mit stl
-
hallo
ich lese aus einem file folgendes aus:0xaf 1256
0x11 5321
...
...auslesen tu ich mit getline().
danach zerlege ich mir den string in zwei substrings.
mit atoi() könnte ich den ersten zu int machen. doch brauche ich ihn als hex.
gibts in der stl die möglichkeit int->hex auf der variable,
oder muss ich mir den ifstream irgenwie so verbiegen, dass er hex liest?
-
Per stringstream kannst du das recht einfach konvertieren.
grüße
-
wow....
stringstream funzt super!!
Danke David_pb!
-
Erstmal: int-Variablen sind intern binär gespeichert (d.h. als Folge von 0 und 1) und werden bei Bedarf in andere Basen (oktal, dezimal, hexadezimal) umgerechnet, um sie ausgeben zu können. Das heißt, du mußt bei der Ausgabe festlegen, wie du die Zahl schreiben willst (wenn du nichts angibst, nimmt er dezimal).
Übrigens: Beim Einlesen sollten Zahlen mit "0x" eigentlich als hex erkannt und richtig gedeutet werden.