31.07.2013 Views

Denkende Machines -- Computers, rekenen, redeneren - CWI

Denkende Machines -- Computers, rekenen, redeneren - CWI

Denkende Machines -- Computers, rekenen, redeneren - CWI

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!