| 3 . | Getalsystemen | ![]() |
3.1. Binaire nummer systeem
Het binaire nummersysteem is het meest belangrijkste nummer systeem in de digitale wereld.
In veel gevallen dient omzetting plaats te vinden om de apparatuur goed te laten
functioneren. Natuurlijk is het decimale systeem ook van belang omdat dat ons standaard
nummersysteem is. Andere bekende systemen zijn het hexadecimale (zestientallig) en het
octale (achttallig).
Omzetten binair naar decimaal
Om binaire waarden naar decimale waarden om te zetten dient het gewicht van elke binaire
bit bepaald te worden. Binaire getallen maken gebruik van het grondgetal 2.
| Voorbeeld:1001101 omzetten naar decimaal | |
| 1 0 0 1 1 0 1 = | 2 6 + 0 5 + 0 4 + 2 3 + 2 2 + 0 1 + 0 0 = |
| (niets nul = 1, | y 0 = 1) |
| 64 + 0 + 0 + 8 + 4 + 0 + 0 = | 77 |
Decimaal naar binair
Er zijn twee methoden om decimale waarden om te zetten naar binaire.
| Voorbeeld: 205 omzetten naar binair |
| 205 = 128 + 64 + 8 + 4 + 1 = |
| 2 7 + 2 6 + 0 5 + 0 4 + 2 3 + 2 2 + 0 1+ 1 0 |
| = 11001101 |
De tweede methode werkt als volgt; deel het decimale getal door 2. Er zal een rest
overblijven. Vermenigvuldig de rest met 2 om de juiste binaire cijfer te krijgen. Ga met
delen door tot de uitkomst 0 is geworden. De resten worden gebruikt voor de digitale
waarde. De eerste rest vertegenwoordigt de least significant bit (laagste bitwaarde) en de
laatste restuitkomst is de most significant bit (hoogste bitwaarde).
Het voorbeeld laat zien hoe dit in elkaar steekt.
| Voorbeeld: 1035 omzetten naar binair | ||
| 1035 / 2 = 517.5 | R = 0.5 | 0.5 x 2 = 1 |
| 517 / 2 = 258.5 | R = 0.5 | 0.5 x 2 = 1 |
| 258 / 2 = 129 | R = 0 | 0 x 2 = 0 |
| 129 / 2 = 64.5 | R = 0.5 | 0.5 x 2 = 1 |
| 64 / 2 = 32 | R = 0 | = 0 |
| 32 / 2 = 16 | R = 0 | = 0 |
| 16 / 2 = 8 | R = 0 | = 0 |
| 8 / 2 = 4 | R = 0 | = 0 |
| 4 / 2 = 2 | R = 0 | = 0 |
| 2 / 2 = 1 | R = 0 | = 0 |
| 1 / 2 = 0.5 | R = 0.5 | = 1 |
| Resultaat: 10000001011 | ||
Het achttalige (octale) nummer systeem
Het achttalige nummersysteem bestaat uit cijfers met als grondgetal acht. Dit betekent dat
er hooguit acht cijfers bestaan, namelijk 0 tot en met 7.
Octaal naar decimaal
Net zoals bij de binaire overzetmethode wordt het gewicht van de octale cijfer bepaald en
dan vermenigvuldigd met de positie ervan.
Kijk maar naar het voorbeeld:
| voorbeeld: 103 omzetten naar de decimale waarde |
| 103 = 1 x 8 2 + 0 x 8 1 + 3 x 8 0 |
| = 64 + 0 + 3 |
| = 67 |
Decimaal naar octaal
Voor deze omzetting maken we ook gebruik van de deelmethode
| voorbeeld: 372 omzetten naar octaal | |
| 372 / 8 = 46.5 | R = 0.5 x 8 = 4 |
| 46 / 8 = 5.75 | R = 0.75 x 8 = 6 |
| 5 / 8 = 0.625 | R = 0.625 x 8 = 5 |
| = 564 | |
Hexadecimale nummer systeem
Het hexadecimale nummer systeem is gebaseerd op het grondgetal zestien. Daartoe bestaan er
ook 16 mogelijke cijfers. (0 tot 9 en A tot F. A tot F
vertegenwoordigen de cijfers 10 tot en met 15.)
Hex naar decimaal
De hex naar decimaal omzetting is op hetzelfde principe gebaseerd als de andere
omzettingsmethodes. Elk cijfer heeft een bepaald gewicht en dit gewicht hangt af van de
cijferplaatsing in het geheel. Het achterste cijfer heeft gewicht 0, met andere woorden 160
= 1 . Het cijfer daarvoor heeft als gewicht 1, maw.161= 16, het cijfer daarvoor
162= 256 enzovoort. Het voorbeeld toont de werking van het omzetten.
| Voorbeeld: 24CE omzetten naar decimale waarde |
| = 2 x 16 3 + 4 x 16 2 + 12 ( C ) x 16 1 + 14 ( E ) x 16 0 |
| = 8192 + 1024 + 192 + 14 |
| = 9422 |
Decimaal naar Hex
Ook hier wordt de deelmethode gebruikt.
| Voorbeeld: 75 omzetten naar hexadecimaal | |
| 75 / 16 = 4.6875 | 0.6875 x 16 = 11 or B |
| 4 / 16 = 0.25 | 0.25 x16 = 4 |
| = 4B | |
| OMZETTINGSTABEL | |||
| decimaal | binair | octaal | hex |
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 1 000 | 20 | 10 |
| 17 | 1 0001 | 21 | 11 |
| 18 | 1 0010 | 22 | 12 |
| 19 | 1 0011 | 23 | 13 |
| 20 | 1 0100 | 24 | 14 |
Een en ander kan ook uitgerekend worden.
Klik daartoe op deze uitrekenlink