Ответы:
Данные в электронных компьютерах хранятся и передаются различными способами, но они всегда интерпретируются как последовательность двоичных значений, 0 или 1. Одно двоичное значение называется битом. Восемь битов называют октетом или байтом. По этому вопросу существует консенсус.
Бит обозначается как b
, а байт как B
. По этому вопросу существует консенсус, и если вы когда-нибудь заметите приложение, нарушающее это соглашение, это определенно ошибка или ошибка. Люди часто путают их, а разработчики приложений и производители в целом - нет.
Как только вы доберетесь до более крупных подразделений, появятся две школы мысли, что, к сожалению, означает, что нет единого мнения. Различные операционные системы и разные приложения принадлежат к одной школе мысли или другому.
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 байтов?
Чтобы избежать двусмысленности, вы должны использовать одну из следующих стратегий:
1MiB
всегда однозначно.Там, где есть двусмысленность, вот хороший набор практических правил, который хорошо мне послужил:
KB
(с большой буквы K), то, вероятно, используются традиционные единицы.kB
(строчными буквами k), то, вероятно, используются единицы СИ.Когда дело доходит до приложений Ubuntu, посмотрите этот список, указав, какие приложения используют какую систему .