Один «килобайт» (КБ) составляет 1024 байта в стандарте JEDEC, в то время как определение в большинстве случаев сместилось на 1000 байтов (кБ) в соответствии с SI. Чтобы устранить эту разницу, используются двоичные префиксы (КБ).
Таким образом, у нас есть 3 варианта использования префиксов - JEDEC, IEC (оба в двоичном формате) и метрический (в десятичном формате).
Мои вопросы-
- Какой префиксный стандарт использует Windows при отображении размера файла? (конечно, это не стандарт IEC)
- Почему ОС Windows отображает размеры файлов в килобайтах (используя заглавную букву «K»), когда это маленькая буква «k» для килограмма в единицах СИ?
Прописная буква «К» представляет Кельвин в системе единиц СИ.
Я что-то здесь упускаю в понимании?
Ответы:
Я отвечу на ваш вопрос как можно более прямо, так как использование КБ против КиБ против КБ против КБ быстро вызовет споры вне темы, поскольку война по соглашению об именах продолжается уже десятилетия.
На самом деле это стандарт JEDEC 100B.01, который означает, что КБ (килобайт) составляет 1024 байта.
Опять же, потому что это стандарт JEDEC 100B.01 для единичных префиксов для емкости хранения полупроводников; это не единица измерения СИ и, следовательно, не имеет того же значения.
Нижний регистр
k
может быть синонимом верхнего регистраK
при работе сkilo
/kibi
; дляgiga
,mega
иtera
, нормы JEDEC , ISO и BIPM SI префикса определяют их в верхнем регистреG
,M
иT
соответственно. Строчныйg
,m
иt
используются только в неформальных ситуациях, когда контекст дает значение (как я только выгружен моему 1gb NIC или моему 2tb Жесткий диск не работает ), и сам по себе недействительны.Да, заглавная буква
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
.Если вы когда-либо не понимаете, о каком стиле ваша ОС сообщает вам, вы всегда можете посмотреть, сколько байтов занимает файл, а затем выполнить математические расчеты, чтобы увидеть, о чем говорит ваша ОС («размер файла», а не «размер на диске», поскольку это разные вещи); если ваша операционная система не может подсчитать количество необработанных байтов, есть проблемы, не связанные с тем, какой суффикс она использует.
Или, как сказал Рэндалл:
источник
В проводнике Windows КБ означает килобайт, где он относится к двоичному килограмму из 1024 байтов. Исследователь использует заглавную букву «K» для «обозначения» двоичного файла, в отличие от строчной буквы «k», которая является стандартным килоприставкой в СИ и означает «1000».
Сообщение в блоге Раймонда Чена Почему Explorer использует термин KB вместо KiB? дает обзор, почему Windows не использует KiB.
источник