char* zu int
-
Ich habe zwar schon ein wenig gesucht, habe aber nichts passendes gefunden. Ich lese aus einer Datei die Hex-Werte F4 01 00 00 in ein Char*.
Nun will ich die Werte in eine Int Speichern. Bei dem Beispiel ist es dann 500.Wie dieht der Code dazu aus?
dumbi
-
Die Forensuche zeigt dir unseren FAQ Eintrag zu diesem Thema...
-
Naja, ich will ja nicht den Char* direkt zum Int machen, sondern den Char in eine Hex und dann den Dezimalwert der Hex ausrechnen lassen.
-
dumbi schrieb:
Naja, ich will ja nicht den Char* direkt zum Int machen, sondern den Char in eine Hex und dann den Dezimalwert der Hex ausrechnen lassen.
Dumbi stimmst, Du bist ein Troll.
Du zeigst uns hier den Hexdump eines int der mit einer Littel-Endian Maschine
abgespeichert wurde. 500 == 0x000001f4
Hier nun Dein Code:#include <iostream> using namespace std; int main() { char test[] = {0xf4, 0x01, 0x00, 0x00}; cout << *reinterpret_cast<int*>(test) << endl; }