18

Один "килобайт" (КБ) в стандарте JEDEC составляет 1024 байта, в то время как определение в большинстве случаев сместилось на 1000 байтов (кБ) в соответствии с SI. Чтобы устранить эту разницу, используются двоичные префиксы (КБ).

Таким образом, у нас есть 3 варианта использования префиксов - JEDEC, IEC (оба в двоичном формате) и метрический (в десятичном формате).

Мои вопросы-

  1. Какой префиксный стандарт использует Windows при отображении размера файла? (конечно, это не стандарт IEC)
  2. Почему ОС Windows показывает размеры файлов в килобайтах (используя заглавный алфавит "K"), когда это маленький алфавит "k" для килограмма в единицах СИ?

Прописная буква "К" представляет Кельвин в системе единиц СИ.

Я что-то здесь упускаю в понимании?

2 ответа2

40

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

1.) Какой префикс стандарт Windows использует при отображении размера файла? (конечно, это не стандарт IEC)

На самом деле это стандарт JEDEC 100B.01, который означает, что КБ (килобайт) составляет 1024 байта.

2.) Почему ОС Windows показывает размер файлов в килобайтах (используя заглавную букву "K"), когда это маленький алфавит "k" для килограмма в единицах СИ.

Опять же, потому что это стандарт JEDEC 100B.01 для единичных префиксов для емкости хранения полупроводников; это не единица измерения СИ и, следовательно, не имеет того же значения.

Нижний регистр k может быть синонимом верхнего регистра K при работе с kilo / kibi ; для giga , mega и tera нормы префиксов SI JEDEC , ISO и BIPM определяют их как прописные буквы G , M и T соответственно. Строчные буквы g , m и t используются только в неформальных ситуациях, когда контекст дает смысл (как в случае, когда я только что поменял сетевой адаптер емкостью 1 ГБ или мой жесткий диск емкостью 2 ТБ не работает) и по сути недопустим.

Прописная буква "К" представляет Кельвин в системе единиц СИ. Я что-то здесь упускаю в понимании?

Да, заглавная K обозначает Kelvin когда вы конкретно говорите об измерениях температуры и единицах измерения СИ, однако мы имеем дело с емкостью хранения полупроводников, и я бы не сказал, что у меня 512 KB of RAM а это означает, что у меня 512 Kelvin Bytes of RAM . Кроме того, действительно зависит от контекста, чтобы знать, когда / как проводить различие между единицами измерения IEC / JEDEC и SI, KB / MB / GB / и т.д.

Большинство ОС и подавляющее большинство устройств, которые имеют дело с памятью / хранилищем, используют префиксы K для Kilo, чтобы обозначать 1024 байта, поэтому, когда я получаю ОЗУ, которое говорит, что это модуль 4 ГБ, я знаю, что это 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) , а не Giga -Bytes (4 * 1000 * 1000 * 1000).

Основным исключением из этого является пропускная способность; когда я куплю флешку или жесткий диск, я знаю , когда он говорит , 32GB, это означает , что 32 Giga -Bytes (32 * 1000 * 1000 * 1000) , а не GİBİ -Bytes (32 * 1024 * 1024 * 1024), хотя мой ОС сообщит об этом в Gibi-Bytes (и, таким образом, перенесет мой диск с 32 ГБ на эффективный диск на 29,8 ГБ). Также обратите внимание, что есть некоторые разновидности Linux, которым нравится использовать КБ для обозначения 1000 байтов, независимо от контекста, и это может несколько запутать, поскольку не все приложения в одной и той же ОС сообщат одинаковые размеры. Большинство производителей устройств обычно помещают заявление об отказе где-то на "поле" (или веб-сайт и т.д.), Чтобы обозначить их значение, когда они говорят КБ / ГБ / и т.д., Как на коробках с жестким диском, которые имеют отказ от ответственности *1GB = 1000000000 bytes ,

Если вы когда-либо не понимаете, какой стиль сообщает вам ваша ОС, вы всегда можете посмотреть, сколько байт файла, а затем выполнить математические расчеты, чтобы увидеть, что говорит ваша ОС («размер файла», а не «размер на диске», поскольку это разные вещи); если ваша операционная система не может подсчитать количество необработанных байтов, есть и другие проблемы, помимо того, что она использует.

Или, как сказал Рэндалл: килобайт

13

В проводнике Windows КБ означает килобайт, где он относится к двоичному килограмму из 1024 байтов. Исследователь использует заглавную букву «K» для «обозначения» двоичного файла, в отличие от строчной буквы «k», которая является стандартным килоприставкой в СИ и означает «1000».

Сообщение в блоге Рэймонда Чена Почему Explorer использует термин KB вместо KiB? дает обзор, почему Windows не использует KiB.

Если вы посмотрите вокруг себя, то обнаружите, что никто (с точностью до ошибки эксперимента) не использует термины kibibyte и KiB. При покупке памяти компьютера ее объем указывается в мегабайтах и гигабайтах, а не в мегабайтах и гибибайтах. Емкость, указанная на вашем чистом компакт-диске, указана в мегабайтах. Каждый документ в Интернете (с точностью до ошибки эксперимента), в котором говорится о памяти и хранилище, использует термины килобайт / КБ, мегабайт / МБ, гигабайт / ГБ и т.д. Вы должны найти способ найти людей, которые используют термины кибибайт. / KiB, мебибайт / MiB, гибибайт / GiB и др.

...

Исследователь просто следует существующей практике. Каждый (с точностью до ошибки эксперимента) ссылается на 1024 байта как килобайт, а не как кибибайт. Если бы проводник переключился на термин «кибибайт», он просто отображал бы информацию о пользователях в форме, которую они не могут понять, и с какой целью?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .