Wat is NaN?

Afkorting van Not a Number: bijzondere waarde in drijvende komma die ontstaat bij bewerkingen waarvan het resultaat geen getal is, zoals 0 ÷ 0 of de wortel uit een negatief getal. Wordt weergegeven met een exponent met alleen enen en een mantisse ongelijk aan 0; twee NaN's zijn bij vergelijking niet gelijk.

Japanse benaming: NaN

“NaN” komt voor in 6 oefenvragen uit 1 onderwerpen, bijv. Computerarithmetiek.

Vakgebied: Computerarithmetiek

Nu oefenen: vragen over NaN

Wat is in veel programmeertalen het resultaat van de evaluatie van x == x wanneer x NaN is?

  1. AWaar
  2. BOnwaar
  3. CEr treedt een uitzondering op en het programma stopt altijd
Antwoord en toelichting tonen

Antwoord: B. Onwaar

Volgens IEEE 754 is NaN een waarde die geen getal is en is die in geen enkele vergelijking gelijk aan een andere waarde, ook niet aan NaN zelf; x == x is dus onwaar (x != x is waar). Deze eigenschap wordt soms gebruikt om met x != x te testen op NaN, maar gewoonlijk wordt een speciale functie (zoals isnan) gebruikt. NaN ontstaat uit onder meer 0 ÷ 0 en ∞ − ∞ en plant zich voort in daaropvolgende berekeningen. Het is niet het standaardgedrag dat een vergelijking een uitzondering veroorzaakt en stopt.

“NaN” in de toelichting

Vragen met “NaN” (6)

  1. Wat is in veel programmeertalen het resultaat van de evaluatie van x == x wanneer x NaN is?
  2. Wat is de werkelijke exponent (de macht van 2) wanneer in een IEEE 754-getal met enkele precisie de opgeslagen exponentwaarde 130 is?
  3. Wat is het resultaat dat de norm voorschrijft wanneer bij drijvendekommabewerkingen volgens IEEE 754 een positief getal door 0 wordt gedeeld?
  4. Welke uitspraak is juist over het bitpatroon bij enkele precisie in IEEE 754 waarvan het exponentveld uit alleen enen (255) bestaat?
  5. Bij een drijvendekommagetal met enkele precisie verandert het resultaat niet van 100 miljoen (10⁸) wanneer er 1 bij wordt opgeteld. Welke verklaring van dit verschijnsel is juist?
  6. Wat is de grootste eindige waarde die FP16 (1 teken, 5 exponentbits (bias 15), 10 mantissebits) kan weergeven?

Verwante termen

IEEE 754 Exponent Mantisse (significand) Informatieverlies (absorptie) Afronden naar even (round to nearest even) bfloat16 Booth-algoritme Cancellation (verlies van significantie) Carry-lookahead-opteller Carry-save-opteller (CSA)

Naar de woordenlijst