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