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