Я отвечу на ваш вопрос настолько прямо, насколько это возможно, поскольку использование КБ против КиБ против КБ против КБ быстро вызовет споры вне темы, поскольку война по соглашению об именах продолжается уже десятилетия.
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
,
Если вы когда-либо не понимаете, какой стиль сообщает вам ваша ОС, вы всегда можете посмотреть, сколько байт файла, а затем выполнить математические расчеты, чтобы увидеть, что говорит ваша ОС («размер файла», а не «размер на диске», поскольку это разные вещи); если ваша операционная система не может подсчитать количество необработанных байтов, есть и другие проблемы, помимо того, что она использует.
Или, как сказал Рэндалл: