Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
44 HOOFDSTUK 2. REKENEN EN REDENEREN<br />
2.3 Binair Rekenen met Negatieve Getallen<br />
2.3.1 De Procedure voor Aftrekken<br />
Aftrekken van binaire getallen gaat volgens de volgende tafel:<br />
1 − 1 = 0<br />
1 − 0 = 1<br />
0 − 1 = ?<br />
0 − 0 = 0.<br />
0 − 1 geeft een negatieve uitkomst, en bij ontstentenis van een afspraak om een negatief teken<br />
weer te geven hebben we op die plaats in de tafel voorlopig een vraagteken gezet. Als we<br />
weten dat er ergens in een hogere kolom een 1 staat weten we wel wat we krijgen: 10 − 1 = 1,<br />
100 − 1 = 11, 1000 − 1 = 111, enzovoort. Het laatste cijfer van de uitkomst is dan altijd een 1.<br />
Dit invullen in de tafel geeft:<br />
1 − 1 = 0<br />
1 − 0 = 1<br />
10 − 1 = 1<br />
0 − 0 = 0,<br />
en we zien dat we (als we het lenen van een 1 uit een volgende kolom verwaarlozen) dit als een<br />
propositielogische formule kunnen weergeven: A1 ⊕ A2.<br />
Bij binair aftrekken moeten we in het geval 0 − 1 altijd een 1 lenen van links. We trekken<br />
dan in feite 1 van (binair) 10 af, met uitkomst 10 − 1 = 1. De 1 in 10 is geleend. Als in de<br />
kolom direct links een 1 staat komt daar dus na het aftrekken een 0 te staan. Als er een 0 stond<br />
wordt dat een 1, en moet er weer een 1 van links worden geleend, enzovoort. Kortom: alles gaat<br />
net als aftrekken in ons gewone tientallig stelsel: als er bij decimaal aftrekken een 1 links wordt<br />
geleend uit een kolom met cijfer 0 is de uitkomst 10 − 1 = 9, en moet er weer een 1 van links<br />
worden geleend. Voorbeeld voor het decimale geval:<br />
Voorbeeld (nu weer voor het binaire geval):<br />
1000<br />
(−) 2<br />
998<br />
1110<br />
(−) 111<br />
111<br />
Merk op dat bij de berekening drie keer van links wordt geleend. Hier is een voorbeeld waarbij<br />
het lenen van een 1 links direct leidt tot twee volgende leningen links:<br />
1000<br />
(−) 111<br />
1