Wenn alle Bits 0 sind, was ist der Wert von IEEE Floating Point?
Lesezeit: 1 Minute
Wenn alle Bits 0 sind (Beispiel I memset die Gleitkommavariable auf alle 0), was ist der Wert der IEEE-Gleitkommazahl, die in gcc verwendet wird? Es ist garantiert 0,0 ?
Ich denke, für andere Gleitkommaformate kann das Ergebnis variieren. Aber meine Frage ist spezifisch für IEEE-Gleitkommazahlen, die mit gcc verwendet werden.
Sebastian Dressler
Wenn die Implementierung IEEE 754-konform ist, gibt es Sonderfälle für verschiedene Bit-Kombinationen, wie dokumentiert hier.
Für Ihren Fall: Wenn alle Bits (Vorzeichen, Exponent, Mantisse) Null sind, stellt der Gleitkommawert auch Null dar, wie von IEEE 754 definiert. Genauer gesagt ist dieser Wert eine “positive Null”, auch als +0 geschrieben.
Das Vorzeichenbit kann 0 oder 1 für +0 bzw. -0 sein.
– Tara
12. September 2016 um 19:48 Uhr
13846100cookie-checkWenn alle Bits 0 sind, was ist der Wert von IEEE Floating Point?yes