Computerarithmetiek
Wat is de belangrijkste reden dat bedragen vaak worden verwerkt als gehele getallen met de kleinste eenheid (1 yen of 1 cent) als 1, in plaats van als binaire drijvendekommagetallen?
- ADrijvendekommagetallen kunnen grote bedragen helemaal niet weergeven
- BGehele getallen gebruiken altijd minder geheugen dan drijvendekommagetallen
- CDecimale breuken kunnen binair niet exact worden weergegeven, wat fouten geeft
Antwoord en toelichting tonen
Antwoord: C. Decimale breuken kunnen binair niet exact worden weergegeven, wat fouten geeft
De decimale getallen 0,1 en 0,01 kunnen als binaire drijvendekommagetallen niet exact worden weergegeven en worden afgerond op een nabije waarde. Bij herhaald optellen stapelen de fouten zich op, wat bijvoorbeeld kan leiden tot een totaal dat 1 yen afwijkt. Bij bedragen is zelfs een fout van 1 yen niet toelaatbaar, dus wordt met gehele getallen gerekend met de kleinste eenheid als 1, of wordt een formaat gebruikt dat decimaal rekent. Ook met drijvendekommagetallen kan de orde van grootte van grote bedragen worden weergegeven en het geheugengebruik is niet de reden.