Logische schakelingen
Welke voorwaarde is juist om te bepalen dat bij optellen van getallen in two's complement overloop (overflow) is opgetreden?
- AWanneer de carry naar het hoogste bit en de carry uit het hoogste bit verschillen
- BWanneer het resultaat 0 is
- CWanneer de som van het laagste bit 1 is
Antwoord en toelichting tonen
Antwoord: A. Wanneer de carry naar het hoogste bit en de carry uit het hoogste bit verschillen
Bij optellen in two's complement is er overloop wanneer twee positieve getallen een negatief resultaat geven of twee negatieve getallen een positief resultaat, en dit kan worden bepaald doordat de carry naar het hoogste bit en de carry uit het hoogste bit verschillen (hun XOR is 1). Bij 4 bits is bijvoorbeeld 0111 (7) + 0001 (1) = 1000 (−8). Bij optelling van getallen met verschillend teken treedt geen overloop op. De CPU onderscheidt dit als V-vlag en de overloop zonder teken als C-vlag.