Computerarithmetiek

Welke uitspraak is juist over het decimale getal 0,1 weergegeven als binair drijvendekommagetal?

  1. AHet is ook binair exact 0,1 weer te geven, dus er treedt geen fout op
  2. BIn binair is het een oneindig doorlopende breuk, dus wordt het weergegeven door een afgeronde, nabije waarde
  3. CWeergegeven in binair is het precies tien keer zo groot als de oorspronkelijke waarde
Antwoord en toelichting tonen

Antwoord: B. In binair is het een oneindig doorlopende breuk, dus wordt het weergegeven door een afgeronde, nabije waarde

Het decimale 0,1 is in binair 0,000110011001100… met een oneindig herhalend patroon 0011. Omdat de mantisse in drijvende komma een beperkt aantal cijfers heeft, kan alleen een halverwege afgeronde, nabije waarde worden opgeslagen, wat een kleine fout geeft. Breuken waarvan de noemer geen macht van 2 is, kunnen in binair nooit met een eindig aantal cijfers worden weergegeven. Getallen zoals 0,5 en 0,25, waarvan de noemer een macht van 2 is, zijn wel exact weer te geven. Een omzetting waarbij de waarde tien keer zo groot wordt, komt niet voor.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Computerarithmetiek

  1. In veel programmeertalen is de vergelijking 0.1 + 0.2 == 0.3 bij dubbele precisie onwaar. Wat is hiervoor de juiste reden?
  2. 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?
  3. Welke combinatie geeft het aantal betrouwbare decimale significante cijfers van drijvendekommagetallen met enkele en dubbele precisie juist weer?
  4. Wat is de juiste rol van gedenormaliseerde getallen (subnormale getallen) in IEEE 754?
  5. Bij berekeningen met veel gedenormaliseerde getallen kan de verwerking op sommige processors sterk vertragen. Welke instelling wordt daarom gebruikt wanneer prestaties voorrang hebben?