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

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

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

2.2. BINAIR REKENEN MET NATUURLIJKE GETALLEN 37<br />

Figuur 2.3: Symbolische weergave van de NOF-poort.<br />

in1<br />

in2<br />

Figuur 2.4: Implementatie van ‘of’ met een NOF-poort en een omkeerschakeling. Daarnaast de<br />

symbolische weergave van de OF-poort.<br />

in1<br />

in2<br />

2.2.3 Circuits voor Optellen<br />

uit<br />

Opdracht 2.5 Bereken 1011 + 10011 (binair) door de getallen onder elkaar te zetten en op te<br />

tellen.<br />

De tafel voor optellen van binaire cijfers ziet er als volgt uit.<br />

1 + 1 = 10<br />

1 + 0 = 01<br />

0 + 1 = 01<br />

0 + 0 = 00<br />

Het eerste cijfer van de uitkomst noemen we de ‘overdracht’ of ‘carry’ (de informatie die wordt<br />

overgedragen naar de volgende kolom), het tweede de eigenlijke som. (Als je grotere binaire<br />

getallen gaat optellen tel je de kolommen van rechts naar links op, en tel je steeds de overdracht<br />

op bij de volgende kolom.)<br />

Je kunt hier op twee manieren naar kijken: je kunt de binaire 1 en 0 opvatten als getallen,<br />

maar je kunt ze ook opvatten als waarheidswaarden: 1 staat dan voor waar, en 0 voor onwaar.<br />

Deze tweede opvatting legt een direct verband tussen binair <strong>rekenen</strong> en de logica van beweringen,<br />

de zogenaamde propositielogica.<br />

We zien dat de waarde in de somkolom wordt gegeven door de exclusieve of van de twee<br />

getallen (nu opgevat als waarheidswaarden). De uitvoer is waar precies dan als precies een van<br />

de twee invoeren waar is. Hier is een tabel voor de exclusieve of van twee waarheidswaarden,<br />

waarbij we ⊕ gebruiken voor ‘of het een, of het ander, maar niet allebei’.<br />

uit<br />

in1<br />

in2<br />

waar ⊕ waar = onwaar<br />

waar ⊕ onwaar = waar<br />

onwaar ⊕ waar = waar<br />

onwaar ⊕ onwaar = onwaar<br />

uit

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

Saved successfully!

Ooh no, something went wrong!