Vraag Betekenis van "i" in "MiB"?


Ik zie het gebruik van "MiB" als maat voor de grootte in Ubuntu. Waar staat MiB voor? Met name de "i"?


79
2018-01-18 10:54


oorsprong




antwoorden:


Er zijn twee manieren (bij normaal gebruik) om groottes aan te duiden om grote getallen leesbaarder te maken. Eerst kunt u een macht van 10 gebruiken.

10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000

Of machten van twee

2⁰ = 1
2¹ = 2
2² = 4
2³ = 8

Met behulp van deze series als basis komen we uit bij de nummers 1000 en 1024 (10³ en 2¹⁰) voor een kilo.

Er zijn acht bits naar een byte. Dus één kilobyte is 8 × 10³ = 8000 bits. Fabrikanten van harde schijven gebruiken deze methode. In de informatica gebruiken mensen meestal de macht van twee, dus één kibibyte is 8 × 2¹⁰ = 8192 bits.

Het verschil wordt alleen groter naarmate de cijfers groter worden. Sommigen hebben zelfs die twee systemen gemengd om mooie cijfers op hun verpakking te krijgen. Dit is de reden waarom een ​​1,44 MB-diskette niet 1,44 megabytes of 1,44 mebibytes heeft (ze gebruiken 1024 x 1000).

De logica achter de i is dat de termen zijn afgeleid van de originele si-voorvoegsels, kilo, mega, giga, maar met het woord binair inbrengen. Dus de ik is de tweede letter van binair. Het geheugensteuntje voor de kibibyte is "kilo binary byte", en "KiB" wordt uitgesproken als "Kibibyte".

Dit alles wordt gedefinieerd in de IEC_80000 Standaard.

Merk op dat een mebibyte niet is gedefinieerd als 2²⁰, maar als (210)2, hoewel ze gelijk zijn. Een gibibyte is (210)3, een tebibyte is (210)4 enzovoort.

Prefix       Bytes                      Prefix       Bytes
1 Byte     = (2^10)^0 = 1               1 Byte     = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024            1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576         1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824      1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776   1 Terabyte = (10^3)^4 = 1000000000000

Houd er rekening mee dat, heel vaak, de term kilobyte wordt gebruikt wanneer de auteur kibibyte betekent. De binaire eenheid werd pas rond 1999 geïntroduceerd, zoals Randy Orrison opmerkt.


Als nealmcb te vinden in de reacties, is er een officieel beleid hierover:
https://wiki.ubuntu.com/UnitsPolicy

Samengevat, dit beleid herinnert ontwikkelaars eraan om SI- of IEC-prefixen te gebruiken, maar ze nooit te mixen. Het gaat verder met te zeggen:

Voor bestandsgroottes zijn er twee mogelijkheden:

  • Laat beide zien, base-10 en base-2 (in deze volgorde). Een voorbeeld is de Linux-kernel: "2930277168 512-byte hardware-sectoren: (1.50 TB / 1.36 TiB)"
  • Toon alleen base-10 of geef de gebruiker de mogelijkheid om te kiezen tussen base-10 en base-2 (de standaard moet base-10 zijn).

112
2018-01-18 12:06



Zie ook wiki.ubuntu.com/UnitsPolicy - nealmcb
@nealmcb briljant, heel erg bedankt - Stefano Palazzo♦
Graag gedaan. Ik heb daar veel tijd aan besteed en de bijbehorende bugs. Bedankt voor een geweldige beschrijving hier! - nealmcb
In plaats van "Houd in gedachten dat, heel vaak, de term kilobyte wordt gebruikt wanneer de auteur kibibyte betekent" Ik zou zeggen "Houd in gedachten dat de term kibibyte pas in 1999 werd geïntroduceerd en daarvoor kilobyte verwezen naar 1024 bytes. software en programmeurs die ouder zijn dan 12 jaar zullen nog steeds de originele vorm gebruiken. " Anders dan dat, een uitstekende beschrijving. (Datum van een zeer snelle blik op wikipedia, ik zou er een beetje of twee uit kunnen zijn.) - Randy Orrison
@RandyOrrison Dat is een mythe. "kilo-" is sinds de jaren vijftig bij beide definities in computers gebruikt. en.wikipedia.org/wiki/Timeline_of_binary_prefixes - endolith


Waar staat MiB voor? Met name de "i"?

Omdat niemand dit heeft beantwoord: "MiB" staat voor "megabiknary byte ", wat kan worden afgekort tot" mebibyte "(hoewel dit nogal stom klinkt, en ik blijf liever gewoon" megabinary "zeggen). Zie de NIST-uitleg.

Dus de "i" komt van het woord "binair".

Er waren andere voorstellen om deze eenheden in het verleden af ​​te korten, maar ze kregen allemaal geen grip:

  • κ = 1024, κ2 = 1024 ², κ3 = 1024 ³, ... (Griekse letter kappa, moeilijk te typen)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (kan verkeerd worden geïnterpreteerd als megamegabyte = TB)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (indien voorgesteld, hadden veel computers zelfs geen kleine letters)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...

10
2018-06-06 21:53





het is een IEC standaard prefix, het betekent "door kracht van twee"

2 ^ 10 = 1024 = Ki-

2 ^ 20 = 1048576 = Mi-

meer informatie over

http://en.wikipedia.org/wiki/Kibi-#IEC_standard_prefixes

http://en.wikipedia.org/wiki/Mebibyte


10
2018-01-18 11:03





Zij zijn binaire prefixen, overeenkomend met de meer algemene decimale prefixen. (Dat is een goed artikel dat de redenering goed uitlegt.)


4
2018-01-18 16:58