Converter float hex schreiben
-
hi,
ich muss einen Converter schreiben der mir den float wert ausgibt wenn ich den Hex wert eingebe und umgekert. (hier ein Beispiel converter wie ich das meine)
http://babbage.cs.qc.cuny.edu/IEEE-754/32bit.html
kann ich einfach einer int variable einen hex wert zuweisen und diesen dann nach float casten oder wie geht das?
Wäre super wenn es jemand weiß
-
genieinthehosue schrieb:
kann ich einfach einer int variable einen hex wert zuweisen
Ja, gute Idee, aber am besten unsigned int nehmen.
genieinthehood schrieb:
und diesen dann nach float casten oder wie geht das?
Quasi, ja. Aber nicht mit 'nem normalen Cast, du musst den Inhalt der Speicherstelle um-interpretieren:
// Sichergehen, dass die Typen gleich groß sind assert( sizeof(unsigned int) == sizeof(float) ); unsigned int i = 0x6789ABCD; // Float-Zeiger auf die Speicherstelle von i zeigen lassen float* p = reinterpret_cast<float*>( &i ); // Den Wert in der i-Speicherstelle als float ausgeben cout << *p << std::endl;
-
danke!!

und wie wandle ich float in hex?
-
Genau umgedreht? Oo