GiB naar MB omrekenen

GiB
1073,741824MB

1 GiB = 1073,741824 MB

Tik een waarde in en de omrekening van gibibyte naar megabyte loopt mee terwijl je typt. De factor is precies 1073,741824: zoveel MB komt er op 1 GiB. De berekening gebeurt op je eigen apparaat; na het laden vraagt deze pagina geen server meer iets.

  • Waar het draait In je browser. Het getal dat je intikt komt nooit in een verzoek terecht.
  • Exact per definitie 1 GiB is precies 1073,741824 MB — een definitie, geen afgeronde factor.
  • Antwoordt terwijl je typt Geen knop, geen wachten. Het antwoord staat al op de pagina voordat er een script draait.

gibibyte naar megabyte in de praktijk

  • 16 GiB is 17180 MB

    — het geheugen van een middenklasse laptop.

  • 931 GiB is 999700 MB

    — wat Windows toont bij een schijf van een terabyte.

  • 0,004657 GiB is 5 MB

    — een nummer op een goede bitsnelheid.

  • 3,725 GiB is 4000 MB

    — een film in gewone kwaliteit.

gibibyte en megabyte in één oogopslag

Elk getal in deze tabel is berekend uit dezelfde definitie als de rekenmachine gebruikt, dus de tabel kan niet afwijken van het antwoord hierboven.
GiBMB
11073,741824
22147,483648
55368,70912
1010737,41824
5053687,0912
100107374,1824
500536870,912
10001073741,824

gibibyte en megabyte

Een gibibyte is 1.073.741.824 bytes, ongeveer 7 % meer dan een gigabyte. Windows meet in gibibytes maar noemt ze «GB», en daarin zit het hele raadsel van de verdwenen ruimte.

Een megabyte is een miljoen bytes. Fabrikanten van opslag hebben altijd decimaal geteld, en daarom lijken hun getallen groter dan wat de computer laat zien.

Wat het kost om de factor af te ronden

De factor is 1073,741824, en die draagt vrijwel niemand met zich mee. Afgerond op 1070 zit hij er 0,35 % naast — bij kleine getallen onzichtbaar, en rond 1.000 GiB een hele eenheid.

Dat is het getal dat je vóór het afronden wilt weten: niet de fout zelf, maar vanaf waar hij ophoudt verwaarloosbaar te zijn. Daaronder is de korte factor de verstandige; daarboven gebruik je het veld hierboven, dat pas afrondt op het moment van afdrukken.

GiB is de binaire eenheid

Eén GiB is 1.024 van de eenheid eronder; één GB is 1.000. Op deze pagina is dat het verschil tussen 1073,7418 MB en 1000 MB — 7,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.

Geheugen is binair omdat de adreslijnen dat zeggen

Elke andere grootheid in deze categorie is binair per conventie en had ook anders gekund. Geheugen niet. Een chip wordt geselecteerd via adreslijnen, en n lijnen bereiken precies 2 tot de macht n locaties — tien lijnen geven 1.024, dertig geven 1.073.741.824.

Daarom bevat een module verkocht als 16 GB precies 17.179.869.184 bytes en protesteert niemand. Het label is een decimaal voorvoegsel toegepast op een binaire hoeveelheid, precies de gewoonte die bij harde schijven ruzie veroorzaakt en hier niet.

GiB naar MB omzetten, en het veld dat MiB wil

De rekensom is vermenigvuldigen met 1.073,741824: 8 GiB is 8.589,93 MB, 16 GiB is 17.179,87 MB, 64 GiB is 68.719,48 MB. Dat zijn de correcte decimale getallen en bijna nooit wat een toewijzingsveld wil, want een veld dat om geheugen in MB vraagt bedoelt meestal mebibyte.

De eerste vraag is dus niet hoe om te zetten maar welke eenheid het vak bedoelt. QEMU’s geheugenargument is in mebibyte; de meeste virtualisatie-interfaces met MB gedragen zich hetzelfde. Waar er echt decimaal bedoeld wordt, geeft het ronde binaire getal 4,6 procent minder geheugen.

Een snel experiment dat vaststelt wat het veld betekent

Ken een rond binair getal toe en vraag de gast wat hij kreeg. Voer 4.096 in het veld in, start de machine, en lees het gemelde geheugen af: een gast die precies 4 GiB toont bevestigt dat het veld mebibyte is.

Dit is de moeite waard eenmaal per platform te doen in plaats van uit documentatie te redeneren, want documentatie op dit punt is vaak geschreven door iemand die de vraag niet overwoog. Het waargenomen gedrag is gezaghebbend, het label niet.

Een heap of bufferpool bemeten vanaf een hostgetal

De keten van een GiB-getal van een host naar de toewijzing van een proces gaat vaak door drie eenheden en minstens één aftrekking. De host meldt GiB. Er moet iets overblijven voor het besturingssysteem en de paginacache.

De betrouwbare weg erdoorheen is elke stap in bytes doen en eenmaal aan het eind omzetten, naar welke eenheid het veld ook wil. In gemengde eenheden werken nodigt een aftrekking tussen een decimaal en een binair getal uit.

Overcommit, en waarom 4,9 procent maanden onopgemerkt kan blijven

Een hypervisor laat je meestal gasten meer geheugen beloven dan de host fysiek heeft, op de redelijke aanname dat niet iedereen tegelijk het maximum gebruikt. Dat betekent dat een toewijzing die stilletjes vijf procent kleiner is dan bedoeld niet faalt bij configuratie.

Als het wel faalt, wijst het symptoom weg van de oorzaak. Een gast die swapt, een heap die veel tijd aan garbage collection besteedt — dat alles lijkt op een afstemmingsprobleem, en het configuratiegetal ziet er correct uit.

Wat het besturingssysteem inneemt voor je het ziet

Geïnstalleerd geheugen en beschikbaar geheugen zijn verschillende getallen om redenen die niets met eenheden te maken hebben. Firmware reserveert gebieden, en op een machine met geïntegreerde grafische chip wordt een blok voor het beeldscherm afgesplitst.

De twee zijn te onderscheiden aan de vorm van het gat. Een eenheidsverschil is altijd hetzelfde percentage, terwijl een hardwarereservering een vaste hoeveelheid is die niet met het totaal meeschaalt.

Waarom ronde binaire toewijzingen prettiger zijn

Niets verbiedt 4.000 MB geheugen toe te wijzen, en het werkt. Het zal ook niet gelijkmatig delen door de paginagrootte en de meeste structuren eronder, dus elke laag rondt licht af en het ingestelde getal is nooit precies het geldende getal.

Er is ook een documentatievoordeel. Een configuratie vol machten van twee is zelfbeschrijvend: een reviewer ziet 8.192 en weet dat het 8 GiB is zonder rekenwerk, terwijl 8.590 opgezocht moet worden.

GiB naar MB omrekenen: veelgestelde vragen

Hoeveel is 1 GiB in MB?

1 GiB is 1073,741824 MB. De waarde is exact en niet afgerond: de verhouding tussen gibibyte en megabyte ligt per definitie vast.

Wordt wat ik intik ergens heen gestuurd?

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.

Waarom toont mijn schijf minder ruimte dan erop staat?

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.

Andersom: megabyte naar gibibyte

Eén MB is 0,000931323 GiB. 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.

Waar deze cijfers vandaan komen

Wat deze pagina over informatie-eenheden beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.

Hoe deze pagina werkt

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.