mantisse auslesen
-
Hallo,
wie kann man die die Mantisse und den Exponenten einer Gleitkommazahl auslesen um sie dann getrennt voneinander zu manipulieren?
Vielen Dank für Eure Antworten.
-
// du kannst zB in ein DWORD casten und dann kannst du mit den Bitoperationen an die einzelnen Bits rankommen. float f = 1.2f; unsigned int asInt = reinterpret_cast<unsigned int>(f); cout << (asInt & 0xFFFF0000) >> 16; // Gibt das höherwertige Byte aus. // Jetzt musst du natürlich noch wissen, wo Mantisse und Exponent stehenAußerdem ist das ganze extrem Plattformabhängig, schon alleine wegen big/littleEndian etc.
-
frexp()ist Dein Freund (und portabel)
-
ogni42 schrieb:
frexp()ist Dein Freund (und portabel)
Das kannte ich noch nicht

-
Ich gebe zu: Hab's auch gegoogelt

-
Vielen Dank!
-
frexp() und frexpl() sind ein gutes Beispiel dafür, dass C nicht vollkommen tot ist oder gar abgeschafft werden müsste - wie hier oft behauptet!