std::string to hex
-
hallo
ich habe in einem string z.b. "0x01" stehen.
nun möchte ich diesen Wert in eine Variable speichern...
mit "normalen" dezimalzahlen hab ich das mit dieser funktion gelöst:int StrToInt(string x) { stringstream sstr(x); int Zahl; sstr >> Zahl; return Zahl; }Das funktioniert aber mit hex-zahlen nicht..
Ich möchte den Wert nicht in ein Char oder was auch immer konvertieren, nur zu int casten:int zahl = StrToInt(string); // in "zahl" sollte dann 0x01 stehen
Hintergrund:
Ich möchte die Hex-Werte aus einer Datei auslesen, danach liegen sie in strings zur verfügung. Da aber z.B. GetAsyncKeyState() keine strings nimmt, muss ich sie zuerst in eine taugliche form bringen, um sie benutzen zu können. Die Hex-Werte sollen (wie sich aus GetAsyncKeyState() schon schliessen lässt) nur einzelne zeichen beinhalten (0x01, 0x02, usw.)
-
Wie bei der Ausgabe mit cout:
int StrToInt(string x) { stringstream sstr; sstr << hex << x; int Zahl; sstr >> Zahl; return Zahl; }