Відповіді:
Існує два способи (загальноприйняте) позначення порядків величини, щоб полегшити читання великих чисел, спочатку можна використовувати потужність 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).
Що означає MiB? Зокрема "я"?
Оскільки ніхто насправді не відповів на це: "MiB" означає " m egab i nary b yte", що можна скоротити до " m eb ib yte" (хоча це звучить на кшталт дурного, і я вважаю за краще просто дотримуватися " мегабінарний "). Дивіться пояснення NIST.
Отже, "я" походить від слова "двійковий".
У минулому були й інші пропозиції скоротити ці одиниці, але всі вони не змогли отримати тягу:
це стандартний префікс IEC, це означає "потужність двох"
2 ^ 10 = 1024 = Ki-
2 ^ 20 = 1048576 = Mi-
докладніше про
Вони є двійковими префіксами , що відповідають більш поширеним десятковим префіксам. (Це гарна стаття, яка добре пояснює обґрунтування.)