Є кілька основних термінів, які є простими і зрозумілими:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
Для перетворення між бітами і байтами (з будь-яким префіксом) просто кратно або ділити на вісім; приємно і просто.
Тепер все стає дещо складнішим, оскільки існує дві системи вимірювання великих груп даних: десяткова та двійкова . Протягом багатьох років комп'ютерні програмісти та інженери просто використовували однакові терміни для обох, але плутанина зрештою викликала деякі спроби стандартизувати належний набір префіксів.
Кожна система використовує подібний набір префіксів, який можна застосувати до бітів або байтів. Кожен префікс починається однаково в обох системах, але двійкові звучать як дитячі розмови після цього.
Десяткова система - це база-10, до якої більшість людей звикли і зручно користуватися, оскільки у нас є 10 пальців. Двійкова система - це база-2, до якої більшість комп'ютерів звикла і зручна у використанні, оскільки вони мають два стани напруги.
Десяткова система очевидна і проста у використанні для більшості людей (її досить просто розмножувати в головах). Кожен префікс збільшується на 1000 (причина цього - зовсім інша справа).
Бінарну систему набагато важче використовувати більшість людей, що не користуються комп’ютером, і навіть програмісти часто не можуть довільно збільшити велику кількість у своїх головах. Тим не менш, справа проста у множині двох. Кожен префікс збільшується на 1024. Один "K" дорівнює 1,024, оскільки це найближча потужність від двох до десяткової "k" 1000 (це може бути правдою в цей момент, але різниця швидко збільшується з кожним наступним префіксом).
Числа однакові для бітів і байтів, які мають однаковий префікс.
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
Зауважте, що різниця між десятковою та двійковою системою починається невелика (в 1 К, вони лише 24 байти або 2,4% один від одного), але зростає з кожним рівнем (в 1G вони> 70MiB або 6,9% один від одного).
Як правило, апаратні пристрої використовують десяткові одиниці (будь то біти чи байти), а програмне забезпечення використовує двійкові (зазвичай байти).
Це є причиною того, що деякі виробники, зокрема диски mfgs, люблять використовувати десяткові одиниці, оскільки це робить звук розміру диска більшим, проте користувачі засмучуються, коли виявляють, що його менше, ніж очікували, коли бачать Windows et al. ін. повідомляти про розмір у двійковій формі. Наприклад, 500 ГБ = 476 Гбіт, тож при цьому накопичувач містить 500 ГБ і позначений як такий, Мій комп'ютер відображає двійкові 476 Гбіт (але як "476 ГБ"), тож користувачі задаються питанням, куди пішли інші 23 ГБ. (Виробники дисків часто додають виноску до пакетів, вказуючи, що "розмір формату менше", що вводить в оману, оскільки накладні витрати файлової системи - це ніщо в порівнянні з різницею між десятковими і двійковими одиницями.)
Мережеві пристрої часто використовують біти замість байтів з історичних причин, а Інтернет-провайдери часто люблять рекламувати за допомогою бітів, оскільки це робить швидкість з'єднань, які вони пропонують, звучанням більше: 12 Мбіт / с, а не лише 1,5 Мбіт / с. Вони часто навіть змішують і співставляють біти і байти, десятковий і двійковий. Наприклад, ви можете підписатися на те, що провайдер називає лінію "12 Мбіт / с", думаючи, що отримуєте 12 Мбіт / с, але насправді отримуєте 1,43 Мбіт / с (12 000 000/8/1024/1024).