Какие единицы размера файла делают приложения на использовании Ubuntu?

Я заметил, что различные приложения используют различные единицы или означают разные вещи ими.

Например, я столкнулся kB, KB, KiB, Kb и K. Сколько байтов каждая из этих единиц представляют?

Если существуют различные определения для этих единиц, которые делают, который используют приложения?

13
задан 28 November 2012 в 01:08

1 ответ

Введение:

Данные в электронно-вычислительных машинах хранятся и передаются различными способами, но они всегда интерпретируются как последовательность двоичных значений, или 0 или 1. Одно двоичное значение называют немного. Восемь битов называют октетом или байтом. На этом существует согласие.

Немного обозначено как b, и байт как B. На этом существует согласие, и если Вы когда-нибудь определяете приложение, повреждающее эту конвенцию, это - определенно ошибка или ошибка. Люди часто путают эти два, но разработчики приложений и производители в целом не делают.

После того как Вы добираетесь до больших единиц, существует две философских школы, который печально означает, что нет никакого согласия. Различные операционные системы и различные приложения принадлежат одной философской школе или другому.


Политика единицы Ubuntu:

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 байтов?

Для предотвращения неоднозначности необходимо использовать одну из этих стратегий:

  • Исключительно используйте префиксы IEC. 1MiB всегда однозначно.
  • Включайте преобразование в число байтов. например: 1 МБ или 1 000 000 байтов
  • Используйте и IEC и префиксы SI, например: 1 МиБ или 1.048 МБ приблизительно, Я предпочитаю это решение, поскольку оно проясняет, что Вы имеете в виду, и оно читатель, не должны выполнять умственные вычисления.

Где существует неоднозначность, вот хороший подшипник ползунка, который служил мне хорошо:

  • Если Вы определяете KB (с капиталом K), затем традиционные единицы, вероятно, используются.
  • Если Вы определяете kB (с нижним регистром k), затем единицы СИ, вероятно, используются.
  • Если число описывает скорость, то десятичные единицы, вероятно, используются.
  • Если число находится на OS X на современной Ubuntu или приложениях GNOME, то десятичные единицы, вероятно, используются.
  • Если число находится на жестком диске или другом элементе вычислительного оборудования, то десятичные единицы, вероятно, используются.
  • Если число от утилиты командной строки на Linux, то традиционные двоичные единицы, вероятно, используются.
  • Если число из приложения Microsoft Windows, то традиционные двоичные единицы, вероятно, используются.

Когда дело доходит до приложений Ubuntu взгляните этот список, указывающий который использование приложений который система.

Ссылки:

20
ответ дан 28 November 2012 в 01:08

Другие вопросы по тегам:

Похожие вопросы: