edubun
Nederlands

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.

Laden

Sleep om te draaien. Scroll of knijp om te zoomen.

Tik op de schakelaars om een getal te maken. Hun plaatswaarden worden eronder opgeteld en het paneel toont hetzelfde patroon decimaal, hexadecimaal en als ASCII-teken. Kies een oefendoel: 37, 100, 255.

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.

De acht plaatsen van een byte. De gekleurde schakelaars staan aan en hun waarden tellen op tot het getal.

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.

BitEén binair cijfer: 0 of 1
Byte8 bits, 256 patronen
Plaatswaarden1, 2, 4, 8, 16, 32, 64, 128
n bits2ⁿ patronen
11111111255
OverflowEen resultaat dat niet past in de beschikbare bits
Veelgemaakte fouten
  • ‘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.
Voor de docentLaat leerlingen vóór uitleg vanaf rechts één voor één schakelaars indrukken en hardop 1, 2, 4, 8 zeggen. De meesten zien bij de vierde de verdubbeling zelf. Decimaal naar binair omzetten is lastiger, meestal omdat ze rechts beginnen en gokken. Laat ze eerst 128 tot 1 bovenaan schrijven en dan van links naar rechts aftrekken. Noem overflow niet vooraf. Laat ze bij 255 op +1 drukken, 0 zien en vragen waar het getal is gebleven.
  1. Wat is 1011 decimaal?
  2. Schrijf 37 binair (zonder voorloopnullen).
  3. Wat is 1100100 decimaal?
  4. Hoeveel patronen kunnen 8 bits tonen?
  5. Wat is het grootste getal dat één byte kan bewaren?
  6. Hoeveel patronen geven 4 bits?
  7. Hoeveel bits heb je nodig om 1000 dingen verschillende nummers te geven?
  8. Wat komt na 0111 bij binair tellen? Gebruik vier cijfers.
  9. Welk getal is oneven?
    • 10011
    • 10010
    • 11110
    • 100
  10. Hoeveel bits vraagt 255 + 1 = 256?
Belangrijkste punten
  • 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