Значення "i" у "MiB"?


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¹⁰) за кілограм .

До байта є вісім біт. Отже один кілобайт - 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, але ніколи не змішувати їх. Продовжує говорити:

Для розмірів файлів є дві можливості:

  • Покажіть обидві, base-10 та base-2 (у цьому порядку). Прикладом є ядро ​​Linux: "2930277168 512-байтові апаратні сектори: (1,50 ТБ / 1,36 TiB)"
  • Показуйте лише base-10 або надайте користувачеві можливість вирішувати між base-10 та base-2 (за замовчуванням має бути base-10).

8
Дивіться також wiki.ubuntu.com/UnitsPolicy
nealmcb

5
Моє задоволення. Я витратив купу часу на це та пов’язані з цим помилки. Дякуємо за чудову реєстрацію тут!
nealmcb

1
Замість того, щоб "майте на увазі, що дуже часто термін кілобайт використовується, коли автор означає кібібайт", я б сказав "Майте на увазі, що термін" кібібайт "був введений лише в 1999 році, а до цього кілобайт посилався на 1024 байти. Більшість документації, програмне забезпечення та програмісти старші 12 років все одно використовуватимуть оригінальну форму ". Крім цього, відмінна реєстрація. (Дата , з дуже швидкий погляд на Вікіпедію, я міг би бути проти трохи або два.)
Ренді Orrison

@RandyOrrison Це міф. "kilo-" використовується з обома визначеннями в обчислювальній техніці з 1950-х років. en.wikipedia.org/wiki/Timeline_of_binary_prefixes
endolith

Для допитливих дискета з 1,44 "МБ" має 1,47 МБ або 1,41 МБ.
wjandrea

12

Що означає MiB? Зокрема "я"?

Оскільки ніхто насправді не відповів на це: "MiB" означає " m egab i nary b yte", що можна скоротити до " m eb ib yte" (хоча це звучить на кшталт дурного, і я вважаю за краще просто дотримуватися " мегабінарний "). Дивіться пояснення NIST.

Отже, "я" походить від слова "двійковий".

У минулому були й інші пропозиції скоротити ці одиниці, але всі вони не змогли отримати тягу:

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (грецька літера каппа, важко набрати)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (може неправильно трактуватися як мегамегабайт = TB)
  • 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.