Konvertierung von Zahlen nach IEEE-754 32 bits
-
Hallo,
ich kann ja mit std::numeric_limits<float>::is_iec559 im
<limits>überprüfen, ob meine Rechner-
Architektur ein float IEEE-754-kompatibel behandelt. Falls dies der Fall ist,
möchte ist diesen Wert so serialisieren. Falls nicht, muss ich ihn erst
konvertieren. Gibt es eine Library, die mir die Konvertierung abnimmt?Endianess sei mal außen vor gelassen...
Muss natürlich aber auch berücksichtigt werden.Gruß,
Mark81
-
btw: Es könnte immer noch Probleme mit der Byte-Ordnung geben.
-
by_the_Way schrieb:
btw: Es könnte immer noch Probleme mit der Byte-Ordnung geben.
Was verstehst du unter Byte-Ordnung?
Mark81 schrieb:
Endianess sei mal außen vor gelassen...
Muss natürlich aber auch berücksichtigt werden.
-
Es gibt auch noch std::frexp und std::ldexp mit denen man recht portabel an Mantisse und Exponent kommt. Beim GCC handelt es sich sogar um intrinsische Funktionen. Was bei denormalisierten Zahlen oder Dingen wie NaN oder Inf passiert müsstest Du nochmal nachlesen.