Wat is een bit? En wat is een byte?

Je zal vast weleens van megabyte (MB) en gigabyte (GB) hebben gehoord. Als je over een computer of smartphone praat, komt dit al snel ter sprake. Maar wat is het eigenlijk en wat heeft een bit en een byte daarmee te maken? Daar ga je nu achter komen.

Ja, ik wil leren programmeren!

Wat is een bit?

Een bit is de kleinste eenheid van data/informatie in een computer. Een bit kan maar twee waardes hebben, namelijk 0 of 1. Deze waardes kunnen aan/uit, ja/nee of waar/niet waar betekenen. Bij de aanschaf van bijvoorbeeld een smartphone of laptop is het belangrijk om rekening te houden met de opslagcapaciteit. Dit wordt tegenwoordig vaak weergegeven in gigabytes. Gigabytes bestaan uit heel veel bits. Hoeveel precies lees je in “Bit en byte in vergelijking met andere informatie eenheden”. Zelfs één karakter is al groter dan een bit. Daarom is de kleinste eenheid om de grootte van een bestand te meten, een byte. Een byte is 8 bits.

Binary code

Je kan het vergelijken met een pak melk. De inhoud van een pak melk staat aangegeven in liters. Dit is de standaard meting om de inhoud van een pak melk aan te geven. Om de grootte van computerbestanden te meten is een byte de standaard eenheid.

Wat is een byte?

Het is in de meeste computersystemen de kleinste eenheid van geheugen wat gemeten kan worden. Een byte bestaat uit 8 bits. Met één bit heb je maar twee mogelijkheden, namelijk 0 of 1. Met 2 bits zijn er al meer combinaties mogelijk, namelijk 4 (2²). Een byte heeft 256 mogelijke combinaties (28). Je kan het aantal mogelijke combinaties van het aantal bits berekenen door 2 tot de macht het aantal bits te doen.

Hoe groter het aantal mogelijke combinaties, hoe groter het opslaggeheugen is. Elke letter, cijfer of karakter vormt een combinatie van nullen en eenen in een byte. Bijvoorbeeld de naam Bas vormt deze combinatie van nullen en eenen:

01000010 01100001 01110011

Elke 0 en 1 is een bit. Een combinatie van 8 cijfers met nullen en eenen is een byte. Op deze manier kan je zien dan de naam Bas bestaat uit 3 bytes en 24 bits. De bovenstaande combinaties van nullen en eenen wordt ook wel binary code genoemd. Met binary code worden instructies aan de computer gegeven met combinaties van de cijfers 0 en 1.

Binary code wereld

Voorbeeld aantal bits en bytes in een tekst

Een leuke website om een stuk tekst om te zetten naar binary code is convertbinary. De zin “Bas gaat naar school.” bestaat uit de volgende binary code:

01000010 01100001 01110011 00100000 01100111 01100001 01100001 01110100 00100000 01101110 01100001 01100001 01110010 00100000 01110011 01100011 01101000 01101111 01101111 01101100 00101110

Als je goed telt, is deze zin 21 bytes en 168 bits (21 x 8). Als je te lui bent om te tellen, kan je ook de Byte Counter gebruiken. Zoals je ziet bestaat elke letter in de zin uit een byte. Een byte bestaat uit 8 bits. Elke letter, cijfer of karakter heeft zijn eigen combinatie. Let ook goed op de punt aan het eind van de zin en de spaties. De punt heeft namelijk ook een eigen combinatie: 00101110. Als je goed kijkt, zie je dat 00100000 de combinatie van de spatie is. De computer weet wat elke combinatie betekent en kan dit daarom goed verwerken.

Bit en byte in vergelijking met andere informatie eenheden

Vooral megabytes (MB) en gigabytes (GB) klinken voor veel mensen bekend in de oren. Maar hoeveel bits en bytes kunnen daarin? Wij gebruiken de nieuwe standaarden. Bij de oude standaarden zou bijvoorbeeld een kilobyte 1024 bytes zijn. Officieel heet het bij de oude standaarden dan een kibibyte in plaats van een kilobyte.

Hieronder een mooi lijstje met ook andere informatie eenheden:

  • 1 bit past in een bit.
  • 8 bits passen in een byte. 1 byte past in een byte.
  • 8000 bits passen in een kilobyte (kB). 1000 bytes passen in een kilobyte (kB).
  • 8 miljoen bits passen in een megabyte (MB). 1 miljoen bytes passen in een megabyte (MB).
  • 8 miljard bits passen in een gigabyte (GB). 1 miljard bytes passen in een gigabyte (GB).
  • 8 biljoen bits passen in een terabyte (TB). 1 biljoen bytes passen in een terabyte (TB).

Dit komt ook op het volgende neer:

  • 1 kilobyte (kB) is 8000 bits en 1000 bytes.
  • 1 megabyte (MB) is 8 miljoen bits en 1 miljoen bytes.
  • 1 gigabyte (GB) is 8 miljard bits en 1 miljard bytes.
  • 1 terabyte (TB) is 8 biljoen bits en 1 biljoen bytes.

Tegenwoordig zie je steeds meer computers met terabyte (TB) als opslagcapaciteit. Dit betekent dat heel veel bestanden en programma’s op de computer opgeslagen kunnen worden. Het geheugen van computers zal alleen nog maar groter gaan worden.

Wil jij leren programmeren en ook gave programma’s maken voor een computer of bijvoorbeeld apps voor een smartphone? Leer dan eerst de basis van het programmeren. Dit is een goede investering in jezelf en het kan een begin zijn van iets heel moois. In “Leren programmeren” lees je nog meer over de mogelijkheden die je hebt als je gaat leren programmeren.

Heb je nog vragen en/of opmerkingen? Laat dan hieronder een reactie achter of neem contact op.

8 gedachten over “Wat is een bit? En wat is een byte?”

  1. totally wrong 1024 bit = 1KB. Every time 1024 is used to muliply.
    1024KB = 1MB
    1024 MB = 1 GB
    1024 GB = 1TB

    The difference is BIG !!! when you go into bigger numbers.

    Beantwoorden
    • Hoi Philip,

      Bedankt voor je reactie. Wij gebruiken hier de nieuwe standaarden. Als we het over de oude standaarden hebben, dan heb jij gelijk.

      Echter moet ik daarbij wel het volgende corrigeren: 8192 bit = 1 kB bij de oude standaarden en niet 1024 bit = 1 kB.

      Ik heb de tekst aangepast om het duidelijker te maken.

      Beantwoorden
  2. De ‘nieuwe’ standaard is verwarrend een ook niet logisch. Immers bits kunnen slechts 2 waarden hebben of 0 of 1, dan is het ook logisch dat je verder werkt met het tweetallig stelsels. Een kiloByte (volgens de normen moet je Kibibyte zeggen) is logischer wijze 2 tot de macht 10 wat uitkomt op 1024. Je vindt dit ook eenvoudig terug in Windows als je een bestandsgrootte van 20 kB hebt komt dit uit op 20480 bytes (grootte op schijf). Als je dit ’tweetallig’ systeem gebruikt schuift alles mooi in elkaar.

    Beantwoorden
    • Hoi Gert,

      Het is inderdaad verwarrend en niet logisch. Ik denk dat het ook is bedacht om makkelijker aan consumenten te verkopen.

      Bijvoorbeeld een smartphone met een opslagcapaciteit van 16 GB (16000 MB) is duidelijker voor de consument dan 16 GiB (16384 MiB).

      Beantwoorden
    • Hoi Mehmet,

      Sorry voor de late reactie. Ik ben op vakantie geweest en bij terugkomst was ik ziek. Nu gelukkig weer beter.

      Direct machine code programmeren kan je doen met een hex editor. Dit is echter wel een hele uitdaging, maar mogelijk is het wel.

      Gr. Bas

      Beantwoorden
  3. maar ik heb nog een vraag visual studio heeft geen winforms voor assembly C en C++ maar wel c#?

    maar via vscode kan het wel met aparte bestand denk ik toch?

    Beantwoorden

Plaats een reactie