Computerarithmetik

Was ergibt in vielen Programmiersprachen die Auswertung von x == x, wenn x NaN ist?

  1. AWahr
  2. BFalsch
  3. CEs tritt eine Ausnahme auf, und das Programm bricht stets ab
Antwort und Erläuterung anzeigen

Antwort: B. Falsch

In IEEE 754 ist NaN ein „Nicht-eine-Zahl“-Wert, der mit keinem Wert gleich ist, auch nicht mit sich selbst; daher ist x == x falsch (und x != x wahr). Diese Eigenschaft wird mit x != x auch zur NaN-Prüfung genutzt, üblicherweise verwendet man aber eigene Funktionen (isnan o. Ä.). NaN entsteht z. B. aus 0 ÷ 0 oder ∞ − ∞ und setzt sich in nachfolgenden Berechnungen fort. Eine Ausnahme mit Abbruch beim Vergleich ist nicht das Standardverhalten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Computerarithmetik

  1. Welche Aussage trifft auf eine Bitfolge nach IEEE 754 einfacher Genauigkeit zu, deren Exponentenfeld aus lauter Einsen (255) besteht?
  2. Welche Aussage zu +0 und −0 bei IEEE-754-Gleitkommazahlen ist korrekt?
  3. Welches Rundungsverfahren legt IEEE 754 als Standard fest?
  4. Wozu werden 2.5 und 3.5 bei der Rundung zur nächsten geraden Zahl auf ganze Zahlen gerundet?
  5. Wie heißt das Phänomen, bei dem bei der Subtraktion zweier nahezu gleicher Gleitkommazahlen die gültigen Stellen stark abnehmen?