En mebibyte är exakt 1,048576 megabyte, eftersom en mebibyte är 2²⁰ byte — 1 048 576 — och en megabyte exakt en miljon. Paret finns för att göra den skillnaden sägbar, vilket den under decennier inte var.
Om enheterna
Fram till 1998 fanns inget sätt att skriva ned den binära miljonen entydigt. Datorvärlden använde MB för 1 048 576 byte, metersystemet M för 1 000 000, och samma två bokstäver betydde båda. Internationella elektrotekniska kommissionen löste det genom att skapa en parallell prefixuppsättning byggd av de två första bokstäverna i det decimala prefixet plus "bi" för binärt: kibi, mebi, gibi, tebi, pebi. En mebibyte, MiB, är otvetydigt 2²⁰ byte. Namngivningen hånades brett när den kom och har tagits upp ojämnt sedan dess — Linux-verktyg och minnesspecifikationer använder den, konsumentmarknadsföring struntar i den.
Den exakta faktorn
Det exakta värdet är 2²⁰ ÷ 10⁶ = 1 048 576 ÷ 1 000 000 = 1,048576. Skillnaden på 4,9 procent är det samlade resultatet av två prefix: 1,024² = 1,048576. Varje ytterligare prefix multiplicerar med 1,024 igen, vilket är varför gapet vidgas från 2,4 procent vid kilo till 4,9 vid mega, 7,4 vid giga och 10,0 vid tera. Arbetsminnet är det enda ställe där den binära enheten är fysiskt korrekt och inte bara konventionell, eftersom RAM adresseras i tvåpotenser och en modul på 16 GiB verkligen innehåller 2³⁴ byte.
Var du stöter på omvandlingen
Linux systemverktyg, som redovisar minne och diskanvändning i mebibyte och märker dem rätt. Javas heap-inställningar, containrars minnesgränser och virtuella maskiners tilldelning anges i MiB eller med ett M-suffix som betyder MiB. När man laddar ned en Linuxdistribution anges avbildens storlek i MiB medan webbläsaren redovisar MB, och de två talen skiljer fem procent för samma fil. RAM anges alltid i binära enheter även när etiketten utelämnar i:et.