05.11.2016 Views

computer-wetenschap-bewerkt

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

153<br />

77 = 01001101 2 ---------------- not alles inverteren (is not) −78 = 10110010 2 1 = 00000001 2 1 erbij optellen (is inc)<br />

---------------- + −77 = 10110011 2 en we hebben het 2-complement<br />

Een andere uitleg is:<br />

77 = 01001101 2 77*= 00110010 2 = 50 alles inverteren behalve het tekenbit −128 = 10000000 2 het tekenbit inverteren<br />

50 = 00110010 2 optellen bij het geïnverteerde getal ---------------- + −78 = 10110010 2 nu zijn alle bits<br />

geïnverteerd 1 = 00000001 2 1 erbij optellen ---------------- + −77 = 10110011 2 en we hebben het 2-complement<br />

Dus in het kort is 2-complement gelijk aan 1-complement (inverteer alle bits) met daarbij 1 opgeteld. De 2-complement<br />

representatie van een integer is vooral zinvol in verband met het optellen van getallen in hardware. Als 2-complement<br />

gebruikt wordt, maakt het niet uit of een of beide operanden negatief zijn. Hierdoor is een optelschakeling op een<br />

<strong>computer</strong>chip eenvoudiger te implementeren dan voor andere representaties. Een aparte schakeling om een getal van<br />

een ander getal af te trekken, hoeft niet te worden gemaakt. In dat geval wordt een van de operanden negatief gemaakt<br />

alvorens deze op te tellen.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!