Binair en hexadecimaal rekenen, en de grootte van beeld en geluid berekenen
Informatica · havo 4
Bewaar deze samenvatting
Een computer kent maar twee toestanden: stroom of geen stroom. Alles wat hij opslaat, van je foto's tot dit document, bestaat daarom uit nullen en enen. Na deze samenvatting reken je getallen om tussen het decimale, binaire en hexadecimale stelsel en tel je binair op.
In het decimale stelsel (grondtal 10) heeft elke plaats een waarde die een macht van 10 is. Het getal 345 betekent . Je gebruikt tien cijfers, 0 tot en met 9.
Het binaire stelsel (grondtal 2) werkt hetzelfde, maar met machten van 2 en alleen de cijfers 0 en 1. Een enkel binair cijfer heet een bit. Acht bits samen vormen een byte.
Elke plaats van rechts naar links is een macht van 2: 1, 2, 4, 8, 16, 32, 64, 128. Tel de waarden op van de plaatsen waar een 1 staat.
| plaatswaarde | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|
| bit | 1 | 0 | 1 | 1 | 0 | 1 |
Dus . Het kleine cijfer 2 onderaan laat zien dat het om een binair getal gaat.
Er zijn twee handige methoden.
Methode 1: delen door 2 en de resten opschrijven. Neem 45:
Lees de resten van onder naar boven: .
Methode 2: de grootste machten van 2 aftrekken. Van 45 gaat 32 eraf (rest 13), dan 8 (rest 5), dan 4 (rest 1), dan 1. Zet een 1 bij 32, 8, 4 en 1 en een 0 bij 16 en 2.
Met bits kun je verschillende waarden maken. Zonder negatieve getallen loopt dat van 0 tot en met . Met 8 bits zijn dat 256 waarden en is het grootste getal 255. Met 4 bits zijn het er 16 (0 tot en met 15).
Binaire getallen worden snel lang. Het hexadecimale stelsel (grondtal 16) is een korte schrijfwijze. Je hebt 16 cijfers nodig: 0 tot en met 9, en daarna A tot en met F.
| hex | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| decimaal | 10 | 11 | 12 | 13 | 14 | 15 |
Hex naar decimaal: .
Hex en binair: één hexcijfer is precies vier bits. Daarom zet je een binair getal om door het in groepjes van vier bits te splitsen:
want en . Andersom: . Een byte is dus altijd twee hexcijfers, en de grootste byte is .
Binair optellen werkt als optellen onder elkaar, met deze regels per plaats:
| som | resultaat |
|---|---|
| 0 | |
| 1 | |
| 0, onthoud 1 | |
| (met onthouden) | 1, onthoud 1 |
Past de uitkomst niet meer in het aantal beschikbare bits, dan treedt overflow op: in 8 bits geeft geen 256 maar weer 0.
Staat hier iets dat niet klopt of niet hoort? .