Значение "я" в "МиБ"?
Я вижу использование "MiB" в качестве меры для представления размера в Ubuntu. Что означает MiB? В частности, "я"?
4 ответа
Существует два способа (обычно используемых) обозначения порядков, чтобы сделать большие числа более удобными для чтения, во-первых, вы можете использовать степень 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, заключается в том, что термины получены из исходных префиксов si, кило, мега, гига, но со вставленным словом двоичное. Таким образом, i - это вторая буква двоичного числа. Мнемоника для кибибайта - это "килобайтный двоичный байт", а "KiB" произносится как "кибибайт".
Все это определено в стандарте IEC_80000.
Обратите внимание, что мебибайт определяется не как 2²⁰, а как (210)2, хотя они равны. Гибибайт равен (210)3, тибибит равен (210)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).
Что означает MiB? В частности, "я"?
Поскольку на самом деле никто не ответил на это: "MiB" означает " m egab i nary byte", что можно сократить до " m eb ib 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³,...
Это префикс стандарта МЭК, что означает "силой двух"
2 ^ 10 = 1024 = Ки-
2 ^ 20 = 1048576 = Mi-
более подробная информация о
Это двоичные префиксы, соответствующие более распространенным десятичным префиксам. (Это хорошая статья, которая хорошо объясняет обоснование.)