Значение «i» в «MiB»?

77

Я вижу использование «MiB» в качестве меры для представления размера в Ubuntu. Что означает MiB? В частности, «i»?

    
задан Renjith G 18.01.2011 в 11:54
источник

4 ответа

109

Существует два способа (в общем случае) обозначать порядки, чтобы упростить чтение больших чисел, сначала вы можете использовать мощность 10.

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

Или степени двух

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

Используя эти ряды в качестве базы, мы получаем числа 1000 и 1024 (10³ и 2¹⁰) для kilo .

В байтах восемь бит. Таким образом, один килобайт составляет 8 × 10³ = 8000 бит. Производители жестких дисков используют этот метод. В информатике люди обычно используют полномочия по два, поэтому один кибибайт равен 8 × 2¹⁰ = 8192 бит.

Разница только увеличивается по мере увеличения числа. Некоторые даже смешали эти две системы, чтобы получить хорошие номера, чтобы надеть их упаковку. Вот почему на дискете 1,44 МБ нет ни 1,44 мегабайта, ни 1,44 мегабайта (они используют 1024 × 1000).

Логика для i заключается в том, что термины получены из исходных префиксов si, kilo, mega, giga, но при вводе слова binary . i является второй буквой двоичной . Мнемоника для кибибайта - «килобайтный байт», а «KiB» произносится как «Kibibyte».

Все это определено в стандарте IEC_80000 .

Обратите внимание, что mebibyte не определяется как 2²⁰, а как (2 10 ) 2 , хотя они равны. Гибибит (2 10 ) 3 , tebibyte (2 10 ) 4 и т. Д.

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

Имейте в виду, что очень часто, термин kilobyte используется, когда автор означает kibibyte. Двоичный блок был введен только в 1999 году, как указывает Рэнди Оррисон.

Как nealmcb , найденная в комментариях, существует официальная политика в отношении этого: Ссылка

Таким образом, эта политика напоминает разработчикам использовать либо префиксы SI, либо IEC, но никогда не смешивать их. Далее говорится:

  

Для размеров файлов возможны две возможности:

     
  • Покажите как base-10, так и base-2 (в этом порядке). Например, ядро ​​Linux: «2930277168 512-байтовые аппаратные сектора: (1.50 ТБ / 1.36 TiB)»
  •   
  • Показывать только base-10 или дать пользователю возможность выбирать между базой-10 и базой-2 (по умолчанию должно быть base-10).
  •   
    
ответ дан Stefano Palazzo 18.01.2011 в 13:06
источник
10
  

Что означает MiB? В частности, «i»?

Поскольку никто на самом деле не ответил на это: «MiB» означает « m egab i nary b yte", который может быть сокращен до «mebibyte» (хотя это звучит глупо, и я предпочел бы просто сказать «мегабизайн»). См. объяснение NIST.

Итак, «i» происходит от слова «двоичный».

Были и другие предложения об сокращении этих единиц в прошлом, но все они не смогли добиться тяги:

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (греческая буква kappa, сложная для ввода)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (может быть неверно истолковано как megamegabyte = TB)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (когда было предложено, на многих компьютерах даже не было строчных букв)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...
ответ дан endolith 06.06.2011 в 23:53
10

это префикс стандарта IEC, это означает «по мощности двух»

2 ^ 10 = 1024 = Ki -

2 ^ 20 = 1048576 = Mi -

более подробная информация о

Ссылка

Ссылка

    
ответ дан ithkuil 18.01.2011 в 12:03
4

Они бинарные префиксы , соответствующие более общим десятичным префиксам. (Это хорошая статья, которая хорошо объясняет обоснование.)

    
ответ дан TRiG 18.01.2011 в 17:58