Відповіді:
Дані в електронних комп'ютерах зберігаються та передаються різними способами, але вони завжди трактуються як послідовність двійкових значень, або 0, або 1. Одне двійкове значення називається бітом. Вісім біт називають октетом, або байтом. З цього приводу існує консенсус.
Біт позначається як b
, а байт - як B
. З цього питання існує консенсус, і якщо ви коли-небудь помітите програму, яка порушує цю конвенцію, це, безумовно, помилка чи помилка. Люди часто плутають це двоє, але розробники програм та виробники в цілому цього не роблять.
Як тільки ви потрапите до більших одиниць, є дві школи думки, що, на жаль, означає, що немає єдиної думки. Різні операційні системи та різні програми належать до тієї чи іншої школи думки.
Ubuntu має опубліковану політику одиниць , яка визначає подібні одиниці.
Перший набір одиниць кратний 1024. (Чому 1024? Тому що 1024 - це 2 на потужність 10, що може полегшити життя програмістам.) Цей набір одиниць називається бінарними одиницями або префіксами IEC за стандартом IEC що їх визначило:
1KiB
= 1024 байт (відмітьте велику літеру К)1MiB
= 1024KiB
= 1048576 байт1GiB
= 1024MiB
= 1048576KiB
= 1073741824 байтДругий набір одиниць кратний 1000. Це набагато тісніше співпадає з часто використовуваними одиницями в системі СІ, такими як лічильники, літри та грами. Кілограм - 1000 грам; таким же чином кілобайт - 1000 байт. Цей набір одиниць називається десятковими одиницями або префіксами SI.
1kB
= 1000 байт (зверніть увагу на малий к)1MB
= 1000kB
= 1000000 байт1GB
= 1000MB
= 1000000kB
= 1000000000 байтТрадиційно багато програм, операційних систем та розробників використовували двійкові одиниці, даючи їм імена SI. Ubuntu, GNOME та OS X намагаються дотримуватися опублікованих стандартів, як це було пояснено раніше, однак Microsoft Windows та багато утилітів UNIX все ще використовують ці традиційні блоки, тому вам потрібно знати про них.
1KB
= 1024 байт (зверніть увагу на велику К)1MB
= 1024KB
= 1048576 байт1GB
= 1024MB
= 1048576KB
= 1073741824 байтОднак, як правило, швидкості задаються в бітах на секунду, з префіксами SI! Тож 1 Мбіт / с - це фактично 1000000 біт на секунду, що становить 125000 байт в секунду, навіть у Microsoft Windows.
Як бачимо, ці суперечливі визначення призводять до великої плутанини. Коли я кажу 1MB
, я маю на увазі мільйон байт, або я маю на увазі 1048576 байт?
Щоб уникнути неоднозначності, слід скористатися однією з таких стратегій:
1MiB
завжди однозначно.Там, де є неоднозначність, ось хороший набір правил, які добре мені послужили:
KB
(з великою літерою К), то, ймовірно, використовуються традиційні одиниці.kB
(з малої к), то, ймовірно, використовуються одиниці SI.Якщо мова йде про додатки Ubuntu, ознайомтеся з цим списком із зазначенням того, які програми використовують в якій системі .