Logische schakelingen

Welke voorwaarde is juist om te bepalen dat bij optellen van getallen in two's complement overloop (overflow) is opgetreden?

  1. AWanneer de carry naar het hoogste bit en de carry uit het hoogste bit verschillen
  2. BWanneer het resultaat 0 is
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Logische schakelingen

  1. Hoeveel toestanden doorloopt een Johnson-teller (twisted-ring-teller) die uit n flip-flops is opgebouwd?
  2. Wat is een typische toepassing van een lineair teruggekoppeld schuifregister (LFSR), waarin de XOR van een deel van de uitgangen naar de ingang wordt teruggevoerd?
  3. Wat is de juiste werking als meerdere circuits met open-drain-uitgangen op één signaallijn met een pull-upweerstand worden aangesloten?
  4. Wanneer is de uitgang van een NAND-poort met 2 ingangen 0?
  5. Welke logische uitdrukking is volgens de wet van De Morgan gelijk aan NOT(A AND B)?

Vergelijkingen bij dit onderwerp