Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
1 KiB = 0,0009765625 MiB
Tik een waarde in en de omrekening van kibibyte naar mebibyte loopt mee terwijl je typt. De factor is precies 0,0009765625: zoveel MiB komt er op 1 KiB. De berekening gebeurt op je eigen apparaat; na het laden vraagt deze pagina geen server meer iets.
512 KiB is 0,5 MiB
— een halve mebibyte.
4 KiB is 0,003906 MiB
— een geheugenpagina op vrijwel elk systeem.
716800 KiB is 700 MiB
— een audio-cd, waar dat getal vandaan komt.
8192 KiB is 8 MiB
— een geheugenblok zoals een programma dat reserveert.
| KiB | MiB |
|---|---|
| 10 | 0,009765625 |
| 20 | 0,01953125 |
| 50 | 0,048828125 |
| 100 | 0,09765625 |
| 500 | 0,48828125 |
| 1000 | 0,9765625 |
| 5000 | 4,8828125 |
| 10000 | 9,765625 |
KiB naar MiB omrekenen
Een kibibyte is precies 1.024 bytes. De naam is in 1998 ingevoerd zodat «kilobyte» weer 1.000 kon betekenen, al is de gewoonte nooit helemaal aangeslagen.
Een mebibyte is 1.024 kibibyte, oftewel 1.048.576 bytes. De hulpmiddelen van Linux en de geheugengetallen bedoelen vrijwel altijd dit, ook als er «MB» staat.
Deze kant op is het een deling, en wel door een heel getal: er gaan er 1.024 in één mebibyte, zonder rest. Het enige lastige is dat de uitkomsten in breuken vallen — een derde, een twaalfde — in plaats van de ronde getallen die de andere richting geeft.
Er gaat toch niets verloren, want de deling is exact. Wil je uitkomst als decimaal niet stil blijven staan — 0,0833… en familie —, dan is dat de breuk die doorschemert, geen fout die binnensluipt.
Eén KiB is 1.024 van de eenheid eronder; één kB is 1.000. Op deze pagina is dat het verschil tussen 0,001 MiB en 0,001 MiB — 2,4 % — en het gat groeit bij elke stap omhoog: op een foto een verwaarloosbare afronding, op een harde schijf een zichtbaar stuk.
Hierin zit het raadsel van de verdwenen opslag volledig. Een schijf die als terabyte verkocht wordt bevat in decimale eenheden precies wat erop staat; Windows telt hem daarna in binaire eenheden maar houdt de decimale naam aan, en daar krimpt het getal zonder dat er iets weg is. macOS telt deze eenheden sinds 10.6 decimaal, en daarom kan dezelfde schijf op twee computers twee maten lijken.
De opdracht die je getal produceerde telt meer dan het rekenwerk erna. GNU du telt toegewezen schijfblokken in eenheden van 1.024 bytes, dus du -sk build/ beantwoordt "hoeveel van het bestandssysteem is bezet", niet "hoeveel bytes inhoud staan erin".
Dat telt zodra het MiB-getal een beslissing ingaat. Een tarball, een containerimagelaag of een uploadquota bemeten is een inhoudsvraag en wil de schijnbare grootte; een partitie bemeten is een toewijzingsvraag en wil wat du meldde.
De voorvoegsels zijn samentrekkingen: kilobinair werd kibi, megabinair mebi. De IEC nam ze in 1998 aan als amendement op IEC 60027-2, het IEEE herhaalde ze in 2002, en ze staan nu in ISO/IEC 80000-13.
De adoptie ging één kant op en stopte. Linux- en BSD-tooling, de meeste standaarddocumenten en Kubernetes gebruiken de IEC-voorvoegsels; opslagmarketing, Windows, macOS en de meeste programmeertaaldocumentatie deden dat nooit.
du -h, ls -lh, df -h en free -h gaan standaard uit van machten van twee en drukken een enkele letter af — K, M, G — zonder "i" waar dan ook in zicht. De vlag --si schakelt dezelfde tools over naar machten van tien en drukt een kleine letter k af.
Een lijst die "3,5M" toont is dus 3,5 MiB, ofwel 3.670.016 bytes. Waar het getal geciteerd gaat worden in plaats van gehandeld, geeft du -B1 of ls -l ruwe bytes en verwijdert de ambiguïteit helemaal.
Bestandssystemen geven ruimte uit in blokken. De standaard blokgrootte is 4 KiB op ext4, XFS en NTFS, wat toevallig overeenkomt met de geheugenpaginagrootte op x86-64. Een bestand van 200 bytes neemt één blok in; zo ook een bestand van 4.096 bytes.
De rekensom is eenmaal doen waard. Tienduizend bestanden van gemiddeld 200 bytes bevatten ongeveer 2 MiB inhoud en nemen 40.960 KiB — 40 MiB — schijf in. du --apparent-size -sk meldt het inhoudscijfer en gewoon du -sk het toegewezen cijfer.
Eén kibibyte is 2¹⁰ bytes en één mebibyte 2²⁰, dus de overgang is een verschuiving van tien bits. Elke KiB-waarde zet om naar een MiB-waarde die decimaal eindigt — 1 KiB is 0,0009765625 MiB, volledig uitgeschreven zonder afronding — want 1.024 heeft geen andere priemfactor dan twee.
Dit is de ene hoek van eenhedenomzetting waar een drijvendekomma-resultaat zonder voorbehoud vertrouwd kan worden. Elke KiB-telling onder 2⁴³ deelt door 1.024 in een dubbele-precisie-float met elk bit intact.
du -sk geeft een gewoon geheel getal kibibyte en du -sh geeft een afgeronde, mensvriendelijke tekenreeks. De afgeronde vorm is om te lezen en het gehele getal om te rekenen, en ze door elkaar halen is hoe een capaciteitsrekenblad enkele procenten afdrijft.
De praktische gewoonte is verzamelen in KiB en pas aan het eind opmaken. du -sk | sort -n sorteert correct; du -sh | sort -h heeft ook de -h-vlag op sort nodig en sorteert anders stilletjes verkeerd.
Verschillende plekken op een Linux-systeem tellen per definitie in KiB, en een MiB-getal moet teruggezet worden voor gebruik. ulimit -s is een stacklimiet in kibibyte, meestal 8192. Schijfquota worden ingesteld en gemeld in blokken van 1 KiB.
De size=-optie op een tmpfs-koppeling is de valstrik: de kernel-documentatie zegt dat een kaal getal bytes is, dus size=65536 geeft je 64 KiB en niet de 64 MiB die iemand in kibibyte tellend verwachtte.
1 KiB is 0,0009765625 MiB. De waarde is exact en niet afgerond: de verhouding tussen kibibyte en mebibyte ligt per definitie vast.
Nee. De berekening gebeurt in je browser. Je kunt de verbinding verbreken en gewoon doorrekenen, en dat is meteen de eenvoudigste manier om het na te gaan.
Omdat twee verschillende eenheden dezelfde naam dragen. Fabrikanten rekenen 1 GB = 1.000.000.000 bytes; Windows toont gibibytes, dus 1.073.741.824 bytes, maar noemt ze «GB». Dezelfde schijf lijkt daardoor zeven procent kleiner. Er is niets verdwenen.
Eén MiB is 1024 KiB. Het is dezelfde verhouding achterstevoren gelezen, dus een uitkomst van de ene pagina die je door de andere haalt, moet weer uitkomen waar hij begon.
Wat deze pagina over informatie-eenheden beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.
De factor is een constante op de pagina en de som is vier bewerkingen, dus er gaat niets ergens heen en er hoeft ook niets heen. Het getal dat je intikt verlaat de browser niet — er is geen verzoek waarin het zou kunnen meereizen.