Computerarithmetiek
Wat is de juiste rol van gedenormaliseerde getallen (subnormale getallen) in IEEE 754?
- AZe stellen waarden voor die groter zijn dan het grootste genormaliseerde getal en voorkomen overflow
- BZe detecteren rekenfouten en vervangen het resultaat door NaN
- CZe vullen het gebied tussen genormaliseerde getallen en 0 en maken underflow geleidelijk
Antwoord en toelichting tonen
Antwoord: C. Ze vullen het gebied tussen genormaliseerde getallen en 0 en maken underflow geleidelijk
Met alleen genormaliseerde getallen ontstaat een grote kloof tussen het kleinste genormaliseerde getal (bij enkele precisie circa 1,18 × 10⁻³⁸) en 0, en geeft elk kleiner resultaat plotseling 0. Gedenormaliseerde getallen vullen deze kloof met kleine, gelijkmatig verdeelde getallen door het exponentveld op nul te zetten en geen voorste 1 aan te nemen (geleidelijke underflow). Zo blijft de eigenschap behouden dat x − y = 0 betekent dat x = y. Ze stellen geen grote waarden voor; dat gebeurt met oneindig. Ze hebben ook niets met foutdetectie te maken.