Computerarithmetiek

Wat is de machine-epsilon (het verschil tussen 1 en het eerstvolgende weer te geven getal groter dan 1) bij IEEE 754 met enkele precisie?

  1. A2⁻²³ (circa 1,19 × 10⁻⁷)
  2. B2⁻⁸ (circa 3,9 × 10⁻³)
  3. C2⁻⁵² (circa 2,2 × 10⁻¹⁶)
Antwoord en toelichting tonen

Antwoord: A. 2⁻²³ (circa 1,19 × 10⁻⁷)

1,0 wordt weergegeven als 1,000…0 × 2⁰ en de mantisse heeft 23 bit, dus het volgende getal na verhoging van het minst significante mantissebit met 1 is 1 + 2⁻²³. Dit verschil 2⁻²³ ≈ 1,19 × 10⁻⁷ is de machine-epsilon en geeft aan dat de relatieve precisie van enkele precisie ongeveer 7 cijfers is. 2⁻⁵² is de machine-epsilon van dubbele precisie met een mantisse van 52 bit. 2⁻⁸ verwart met het aantal exponentbits. Deze waarde dient ook als richtlijn voor de tolerantie bij het vergelijken van drijvendekommagetallen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Computerarithmetiek

  1. Welke combinatie geeft het aantal betrouwbare decimale significante cijfers van drijvendekommagetallen met enkele en dubbele precisie juist weer?
  2. Wat is de juiste rol van gedenormaliseerde getallen (subnormale getallen) in IEEE 754?
  3. Bij berekeningen met veel gedenormaliseerde getallen kan de verwerking op sommige processors sterk vertragen. Welke instelling wordt daarom gebruikt wanneer prestaties voorrang hebben?
  4. Wat is het resultaat dat de norm voorschrijft wanneer bij drijvendekommabewerkingen volgens IEEE 754 een positief getal door 0 wordt gedeeld?
  5. Wat is in veel programmeertalen het resultaat van de evaluatie van x == x wanneer x NaN is?