Welche Verwendung haben NaN-Nutzdaten mit Gleitkommazahlen?
Ich weiß, dass IEEE 754 NaNs so definiert, dass sie die folgende bitweise Darstellung haben:
Das Vorzeichenbit kann entweder @ se0
oder1
Das Exponentenfeld enthält alle1
bitsEinige Bits der Mantisse werden verwendet, um anzugeben, ob es sich um ein leises NaN handelt oder um ein Signal für NaN ie Mantisse kann nicht alles se0
Bits, da dieses Bitmuster für die Darstellung von unendlich @ reserviert i Die restlichen Bits der Mantisse bilden eine NutzlastDie Nutzlast wird (ebenso wie die NaN als Ganzes) auf das Ergebnis einer Gleitkommaberechnung übertragen, wenn die Eingabe der Berechnung NaN ist, obwohl mir die Details dieser Übertragung nicht bekannt sind oder ob der Standard angibt, wie dies ist erledigt. Wer stellt die ursprüngliche Nutzlast ein? Was passiert, wenn ich zwei NaNs mit unterschiedlichen Nutzdaten hinzufüge?
Aber am wichtigsten: Ich habe noch nie zuvor NaN-Payloads gesehen. Welche Verwendung hat dieses Nutzdatenfeld?