Значение «я» в «МиБ»?


82

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

Ответы:


115

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

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

Или полномочия двух

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

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

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

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

Логика I является то , что термины являются производными от исходных префиксами, кило, мега, гига, но со словом двоичная положить в в. Таким образом, я это вторая буква двоичном . Мнемоника для кибибайта - это «килобайтный двоичный байт», а «KiB» произносится как «кибибайт».

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

Обратите внимание, что мебибайт определяется не как 2²⁰, а как (2 10 ) 2 , хотя они равны. Гибибайт равен (2 10 ) 3 , тибибит равен (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

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


Как выяснил в комментариях nealmcb , на это есть официальная политика:
https://wiki.ubuntu.com/UnitsPolicy

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

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

  • Показать обе базы-10 и базы-2 (в этом порядке). Примером является ядро ​​Linux: «2930277168 512-байтных аппаратных секторов: (1,50 ТБ / 1,36 ТиБ)»
  • Показывать только base-10 или дать пользователю возможность выбирать между base-10 и base-2 (по умолчанию должно быть base-10).

8

5
С удовольствием. Я потратил кучу времени на это и связанные с этим ошибки. Спасибо за отличную рецензию здесь!
nealmcb

1
Вместо «Имейте в виду, что очень часто термин килобайт используется, когда автор означает кибибайт», я бы сказал: «Имейте в виду, что термин кибибайт был введен только в 1999 году, и до этого килобайт ссылался на 1024 байта. программное обеспечение, и программисты старше 12 лет по-прежнему будут использовать оригинальную форму ". Помимо этого, отличная рецензия. (Дата из очень быстрого взгляда на Википедию, я могу быть немного или два.)
Рэнди Оррисон

@RandyOrrison Это миф. «Кило» используется с обоими определениями в вычислительной технике с 1950-х годов. en.wikipedia.org/wiki/Timeline_of_binary_prefixes
эндолит

Для любопытных, дискета 1,44 МБ имеет 1,47 МБ или 1,41 МБ.
wjandrea

12

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

Так как никто на самом деле это ответил: «MiB» означает « м egab я ни капли б YTE», который может быть сокращенно « м Eb И.Б. YTE» (хотя это звучит немного глупо, и я предпочел бы просто придерживаться с высказыванием " megabinary "). Смотрите объяснение NIST.

Таким образом, «я» происходит от слова «двоичный».

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.