Отображение размера файла: 1000b = 1kb или 1024b = 1kb? - PullRequest
5 голосов
/ 26 декабря 2011

Я делаю приложение для iOS, в котором размер некоторых файлов отображается в МБ.У меня вопрос, если это правильно рассчитать 1000 байт = 1 КБ или 1024 байт = 1 КБ?Я видел, что Finder на Mac рассчитывает с 1000b, но файловый менеджер iOS под названием iFile рассчитывает с 1024b.Статья в Википедии не ответила на мой вопрос.Я просто спрашиваю конкретно размер файла, а не объем HD и т. Д.

Ответы [ 5 ]

4 голосов
/ 26 декабря 2011

Мой вопрос: правильно ли рассчитать 1000 байт = 1 Кб или 1024? байт = 1 КБ?

Оба являются правильными, и оба используются в разных ситуациях.

1024 чаще встречается для размеров файлов, в то время как 1000 чаще для физических размеров дисков, но ни один из них не всегда используется таким образом. Как вы упомянули, некоторые программы используют 1000 для размеров файлов, а для карт памяти часто используется 1024, а не 1000.

Примером непоследовательного использования блоков является дискета 1,44 МБ. Это не 1,44 *1000* 1000 байтов и не 1,44 *1024* 1024 байта, а фактически 1,44 *1000* 1024 байта.

Была предпринята попытка ввести единицу кибибайта, которая всегда составляет 1024 байта. Он никогда не был хитом, но иногда можно увидеть, как он использовался.

4 голосов
/ 26 декабря 2011

Килобайт был, а иногда (обычно?) Еще 1024 байта. И мегабайт - 1024 КБ, гигабайт - 1024 МБ и так далее. Но в последнее время эти любители десятичных чисел переопределили их в степени 1000, сделав 8000 бит килобайт вместо хорошей степени двух. Они переименовали старые устройства в «kibibites» и «mibibytes» или KiB и MiB.

Итак, если вы хотите угодить обеим толпам 1 , вы можете использовать KiB и полномочия 1024. Однако, я бы посоветовал, если вы считаете, что это стоит усилий, сделайте это настройкой может изменить это значение по умолчанию на двоичный КБ.


1 Впрочем, обеим людям это не очень нравится. Я лично ненавижу видеть КиБ. Это не должно иметь значения. Если вам нужно точное измерение, измерьте в байтах и ​​не сокращайте.

1 голос
/ 26 декабря 2011

базовых единиц (физика, математика ...):

К = 10 ^ 3, М = 10 ^ 6

так ...

1 км - 1000 м., Но нет 1 км - 1024 м

.

Итак ... Многие программы используют не очень хорошие блоки 1024Kb = 1Mb Историческая ошибка. :)

Windows использует обычный 1kb = 1024 Но если вы покупаете диск 1 ГБ, вы покупаете 10 ^ 9 B

1 голос
/ 26 декабря 2011

1024b = 1 КБ

Этот материал 1000b метрический ...;)

0 голосов
/ 26 декабря 2011

Истинная единица измерения для 1 КБ составляет 1024 Б: http://oxforddictionaries.com/definition/kilobyte?q=kilobyte

Однако некоторые производители программного и аппаратного обеспечения, стремясь заставить потребителей выглядеть лучше, могут рассчитать его как 1000 Б,На самом деле это довольно недавняя тенденция.

...