Я відповім на ваше запитання якомога прямо, оскільки використання KB проти KiB проти kB проти kb швидко породить дискусію поза темою, оскільки ця війна з назвою конвенцій триває вже десятиліттями.
1.) Який стандартний префікс Windows використовує для показу розміру файлу? (звичайно, це не стандарт IEC)
Насправді це стандарт JEDEC 100B.01, що означає, що КБ (кілобайт) становить 1024 байти.
2.) Чому ОС Windows показує розмір файлів у КБ (з використанням великого алфавіту "K"), коли це невеликий алфавіт "k" для Кіло в одиницях SI.
Знову ж таки, тому що це стандарт JEDEC 100B.01 для префіксів одиниць для ємності накопичувача напівпровідників; це не одиниця виміру СІ, і тому не має однакового значення.
Нижній регістр k
може бути синонімом верхнього регістру K
при роботі з kilo
/ kibi
; для giga
, mega
і tera
, JEDEC , ISO і BIPM SI норми префіксу визначають їх як великі G
, так M
і T
відповідно. Рядковий g
, m
і t
використовуються тільки в неформальних ситуаціях, коли контекст дає значення (як я тільки вивантажено моєму 1gb NIC або моєму 2TB HDD не працює ), і самі по собі є недійсною.
Капітал "К" представляє Кельвіна в системі одиниць СІ. Я щось тут пропускаю в розумінні?
Так, капітал 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 * одна тисяча двадцять чотири) , а не Giga -Bytes (4 * 1000 * 1000 * 1000).
Основним винятком з цього є потужність приводу; коли я куплю флешку або жорсткий диск, я знаю , коли він говорить , 32GB, це означає , що 32 Giga -Bytes (32 * 1000 * 1000 * 1000) , а не GİBİ -Bytes (32 * 1024 * 1024 * 1024), хоча мій ОС повідомить про це в гібі-байтах (і таким чином перейме мій диск від 32 ГБ до ефективного накопичувача на 29,8 ГБ). Також зауважте, що є деякі аромати Linux, які хочуть використовувати KB для позначення 1000 байт незалежно від контексту, і це може дещо заплутатися, оскільки не всі програми в одній ОС повідомляють розміри однакові. Більшість виробників пристроїв зазвичай ставлять відмову десь на "коробці" (або веб-сайті тощо), щоб позначити, що вони мають на увазі, коли вони говорять про KB / GB / тощо, як на коробках жорсткого диска, на яких є відмова від відповідальності *1GB = 1000000000 bytes
.
Якщо вас коли-небудь плутає в тому, у якому стилі ваша ОС звітує вам, ви завжди можете переглянути, скільки байтів у файлі, а потім зробити математику, щоб побачити, що вам говорить ваша ОС ("розмір файлу", а не "розмір на диску", оскільки це різні речі); якщо ваша ОС не може сказати вам кількість необроблених байтів, існують більші проблеми, крім того, який суфікс використовується.
Або як сказав Рандалл: