Я отвечу на ваш вопрос как можно более прямо, так как использование КБ против КиБ против КБ против КБ быстро вызовет споры вне темы, поскольку война по соглашению об именах продолжается уже десятилетия.
1.) Какой префикс стандартного Windows используется при отображении размера файла? (конечно, это не стандарт IEC)
На самом деле это стандарт JEDEC 100B.01, который означает, что КБ (килобайт) составляет 1024 байта.
2.) Почему ОС Windows показывает размер файлов в килобайтах (используя заглавный алфавит «K»), когда это маленький алфавит «k» для килограмма в единицах СИ.
Опять же, потому что это стандарт 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
.
Если вы когда-либо не понимаете, о каком стиле ваша ОС сообщает вам, вы всегда можете посмотреть, сколько байтов занимает файл, а затем выполнить математические расчеты, чтобы увидеть, о чем говорит ваша ОС («размер файла», а не «размер на диске», поскольку это разные вещи); если ваша операционная система не может подсчитать количество необработанных байтов, есть проблемы, не связанные с тем, какой суффикс она использует.
Или, как сказал Рэндалл: