Data-eenheden en hun equivalenten
| Eenheid | Symbool | In bytes |
|---|---|---|
| Terabyte | TB | 1.000.000 MB |
| Gigabyte | GB | 1.000 MB |
| Megabyte | MB | 1 MBbasiseenheid |
| Kilobyte | kB | 0,001 MB |
| Byte | B | 0,000001 MB |
| Tebibyte | TiB | 1.099.512 MB |
| Gibibyte | GiB | 1.074 MB |
| Mebibyte | MiB | 1,04858 MB |
| Megabit | Mb | 0,125 MB |
| Bit | bit | 0,000000125 MB |
| Petabyte | PB | 1.000.000.000 MB |
| Pebibyte | PiB | 1.125.899.907 MB |
| Kibibyte | KiB | 0,001024 MB |
| Gigabit | Gb | 125 MB |
Veelgestelde vragen
Waarom toont mijn schijf van 1 TB maar 931 GB?
De fabrikant telt in basis 10 (1 TB = 1.000 miljard bytes), het systeem in basis 1.024. 10¹² gedeeld door 2³⁰ geeft 931: er ontbreekt geen ruimte, alleen de weergegeven eenheid verschilt. De juiste naam voor wat Windows GB noemt is eigenlijk gibibyte.
MB of Mb voor mijn verbinding?
Snelheden worden geadverteerd in megabit per seconde (Mb/s), acht keer kleiner dan megabytes. Een glasvezellijn van 800 Mb/s haalt ongeveer 100 MB per seconde.
Is een byte altijd acht bits geweest?
De byte niet, het octet wel. Byte betekende eerst de groep bits die nodig was om één teken te coderen, en die omvang volgde de machine: zes bits op CDC-mainframes, zeven, negen op de 36-bits PDP-10. Het Frans muntte octet juist om die dubbelzinnigheid weg te nemen, en netwerkstandaarden gebruiken hetzelfde woord om dezelfde reden wanneer precisie telt. IEC 80000-13 heeft het beslecht: een octet is acht bits, geschreven B in het Engels en o in het Frans.
Hoeveel weegt één teken tekst?
Eén tot vier bytes, afhankelijk van het alfabet. In UTF-8, de codering van bijna het hele web, neemt een Latijnse letter zonder accent één byte, een letter met accent of een Cyrillisch, Grieks, Hebreeuws of Arabisch teken twee, een Chinees, Japans of Koreaans teken en de meeste Indische drie, een emoji vier. Dezelfde duizend tekens wegen dus ongeveer 1 kB in het Engels, 1,1 kB in het Frans, 2 kB in het Russisch en 3 kB in het Japans. Samengestelde emoji gaan verder: een vlag of een gezin, aaneengeregen met zero-width joiners, is in zijn eentje 8 tot 25 bytes.
Waarom neemt een bestand van 3 kB 4 kB op schijf in?
Omdat een bestandssysteem ruimte in blokken toewijst, niet byte voor byte. NTFS, ext4 en APFS gebruiken standaard blokken van 4 kibibyte: een bestand van 500 bytes bezet er 4.096, en tienduizend van zulke bestanden slokken 40 MB op om 5 MB echte inhoud te bewaren. Het eigenschappenvenster in Windows toont beide cijfers, grootte en grootte op schijf. Op een geheugenkaart met exFAT, waar het blok vaak 128 kibibyte haalt, wordt het verschil spectaculair.
De kilo die 1024 betekent is geen kilo
Een SI-voorvoegsel vermenigvuldigt altijd met duizend: kilo is 1000, mega een miljoen, giga een miljard. De informatica leende die voorvoegsels decennialang voor machten van twee, zodat een kilobyte 1024 bytes betekende. De norm IEC 80000-13, gepubliceerd in 1998, heeft het beslecht door aparte binaire voorvoegsels te scheppen: de kibibyte is 1024 bytes, de mebibyte 1024 kibibytes, enzovoort. De kilobyte werd weer wat hij altijd had moeten zijn, duizend bytes.
Het verschil laat zich op elke gekochte geheugenkaart zien. Een schijf die als één terabyte wordt verkocht bevat wel degelijk duizend miljard bytes, maar Windows telt ze in binaire eenheden en toont 931 gigabyte, waarmee een derde van een terabyte zoek lijkt. Er verdween niets, twee telsystemen kruisten elkaar. De tweede valkuil is één verschil in hoofdletter: de kleine b is de bit, de hoofdletter B de byte, en acht bits maken één byte. Een glasvezellijn die met 1 gigabit per seconde wordt geadverteerd levert dus hooguit 125 megabyte per seconde.