Bits en binaire getallen
Acht schakelaars kunnen 256 patronen tonen, genoeg voor alle getallen van 0 tot 255.
Probeer vóór het lezen de schakelaars hieronder. Druk op Alles uit. Zet alleen de rechter schakelaar aan en lees de regel eronder: 1. Zet hem uit en die links ervan aan: 2. De volgende geeft 4 en daarna 8. Ga verder naar links. Aan het einde heb je alle waarden van de schakelaars in een byte gezien; de laatste is 128 waard.
Sleep om te draaien. Scroll of knijp om te zoomen.
Elke schakelaar is tweemaal de rechterbuur waard
Wat je zag is het hele idee van binair. Decimaal is elke plaats tienmaal de plaats rechts ervan waard: eenheden, tientallen, honderdtallen. Binair is het telkens tweemaal zoveel: 1, 2, 4, 8, 16, 32, 64, 128. Lees een patroon door de waarden van de ingeschakelde schakelaars op te tellen. Bij 00100101 staan 32, 4 en 1 aan: 32 + 4 + 1 = 37. Zet precies die drie aan en controleer de somregel. Daaruit volgt nog een regel. Alleen de rechter schakelaar heeft een oneven waarde. Een getal is dus precies even als zijn laatste bit 0 is.
Waarom een chip twee toestanden gebruikt in plaats van tien
De schakelaars op het scherm stellen echte schakelaars voor. Een computerchip heeft miljarden kleine elektronische schakelaars, transistors, die op elk moment stroom doorlaten of tegenhouden. Ingenieurs schrijven die twee toestanden als 1 en 0. Eén ervan is een bit, afkorting van binary digit. Zowel je getypte letter als je afgespeelde lied eindigt als een lange rij bits.
Waarom geen tien toestanden, één per decimaal cijfer? De spanning op een draad in een chip is nooit precies. Warmte, naburige draden en kleine transistorverschillen laten haar voortdurend wat schommelen. Een schakeling die alleen hoog en laag hoeft te onderscheiden, verdraagt dat meestal: boven een middenlijn telt als 1, eronder als 0. Met tien niveaus in hetzelfde bereik liggen ze zo dicht bij elkaar dat wat ruis een buurwaarde kan opleveren. Twee toestanden passen ook bij een schakelaar: helemaal aan of uit, zonder een precieze tussenstand vast te houden.
100 schrijven met de schakelaars
Van een getal naar bits gaan lijkt op betalen met de grootste passende munt. Neem 100. 128 is te groot. 64 past, met 36 over. 32 past, met 4 over. 16 en 8 zijn te groot voor 4. 4 past, met 0 over. Dus 64, 32 en 4 staan aan: 1100100, of 01100100 als volledige byte. Kies 100 als doel en controleer. Sommige mensen delen liever steeds door 2, noteren elke rest en lezen de resten van onder naar boven. Beide methoden geven dezelfde bits.
Eén extra schakelaar verdubbelt de patronen
Hoeveel getallen kunnen acht schakelaars maken? Elke extra bit verdubbelt het aantal. Eén bit geeft 2 patronen, twee geven 4: 00, 01, 10 en 11. Drie geven 8 en n bits geven 2 tot de macht n. Een byte van acht bits geeft 256 patronen en telt dus van 0 tot 255. Daarom stopt ook elk van de vier getallen in een IPv4-adres bij 255. Wil je 1000 dingen elk een eigen nummer geven? 9 bits geven maar 512. Je hebt 10 nodig, die 1024 geven.
Druk vanaf 0 een paar keer op +1 en bekijk de schakelaars. Het lijkt op een kilometerteller met maar twee cijfers per wiel. Eerst 0, dan 1; de plaats van 1 rolt om en draagt over naar de plaats van 2: 10. Dan 11. Dan rollen beide tegelijk om: 100. Met alles aan is het 11111111, of 255. De echte som 255 + 1 is 256 en vraagt een negende bit: 100000000. De scène bewaart maar acht bits, dus +1 vanaf 255 toont 0. Dat heet overflow en komt terug bij de opteller.
| Bit | Eén binair cijfer: 0 of 1 |
| Byte | 8 bits, 256 patronen |
| Plaatswaarden | 1, 2, 4, 8, 16, 32, 64, 128 |
| n bits | 2ⁿ patronen |
| 11111111 | 255 |
| Overflow | Een resultaat dat niet past in de beschikbare bits |
- ‘10 betekent tien.’ Alleen decimaal. Binair is 10 één 2 en geen 1, dus twee. Kan een getal op beide manieren worden gelezen, zet er dan een kleine 2 achter, zoals 10₂, om het stelsel aan te geven.
- ‘Meer 1 betekent een groter getal.’ De positie telt meer dan het aantal. 01111111 heeft zeven enen en is 127. 10000000 heeft één 1 en is 128. De linker schakelaar weegt op tegen alle zeven rechts ervan, want 128 = 127 + 1.
- ‘Een byte kan getallen tot 256 bewaren.’ Een byte heeft 256 patronen, maar 00000000 is voor nul. Daardoor is 255 het maximum. Vier bits werken net zo: 16 patronen, maximaal 15.
- Wat is 1011 decimaal?
- Schrijf 37 binair (zonder voorloopnullen).
- Wat is 1100100 decimaal?
- Hoeveel patronen kunnen 8 bits tonen?
- Wat is het grootste getal dat één byte kan bewaren?
- Hoeveel patronen geven 4 bits?
- Hoeveel bits heb je nodig om 1000 dingen verschillende nummers te geven?
- Wat komt na 0111 bij binair tellen? Gebruik vier cijfers.
- Welk getal is oneven?
- 10011
- 10010
- 11110
- 100
- Hoeveel bits vraagt 255 + 1 = 256?
- Een bit is 0 of 1; een byte is 8 bits.
- Binaire plaatswaarden verdubbelen: 1, 2, 4, 8, 16, 32, 64, 128.
- n bits geven 2ⁿ patronen; een byte bewaart 0 tot 255.
- 1 optellen bij alleen enen laat alles omrollen en vraagt één extra bit.
Bronnen van deze cursus (10)
- (checked 2026-10-17)
- Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
- IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
- IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
- Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
- Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
- Teaching model: the toy computer in the network-lab scene (16 cells of 8 bits, 4-bit opcode and 4-bit address) is made for this course, not a real chip. History blocks only (the logic-gates story and the von Neumann paragraph of the-cpu): George Boole, An Investigation of the Laws of Thought (1854, Project Gutenberg 15114)
- Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
- abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
- John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).
Geraadpleegd: 2026-10-17