Computerarithmetiek
Hoe wordt bij de optelling van niet-ondertekende gehele getallen vastgesteld dat het resultaat buiten het weer te geven bereik valt (overflow)?
- ADoor te kijken of het hoogste bit van het resultaat 1 is
- BDoor te kijken of het hoogste bit van de twee ingangen gelijk is
- CDoor te kijken of er een overdracht uit het hoogste bit komt
Antwoord en toelichting tonen
Antwoord: C. Door te kijken of er een overdracht uit het hoogste bit komt
Bij de optelling van niet-ondertekende getallen overschrijdt het resultaat de grootste waarde die met het aantal bits kan worden weergegeven wanneer er vanuit het hoogste bit een overdracht naar boven ontstaat. In de CPU blijft deze overdracht als carry-vlag bewaard, die kan worden onderzocht. Dat het hoogste bit van het resultaat 1 is, betekent alleen dat het getal groot is en niet dat er overflow is. Het verschil tussen de overdracht naar het hoogste bit en de overdracht uit het hoogste bit onderzoeken is de methode om overflow bij ondertekende getallen vast te stellen.