Je répondrai à votre question aussi directement que possible, car l'utilisation de KB contre KiB contre kB contre kb engendrera rapidement un débat hors sujet, car cette guerre des conventions de dénomination dure depuis des décennies.
1.) Quel préfixe Windows standard utilise-t-il pour afficher la taille du fichier? (ce n'est sûrement pas la norme CEI)
En fait, c'est la norme JEDEC 100B.01 , ce qui signifie que Ko (kilo-octet) est de 1024 octets.
2.) Pourquoi le système d'exploitation Windows affiche la taille des fichiers en Ko (en utilisant un alphabet majuscule "K") alors qu'il s'agit d'un petit alphabet "k" pour un kilo en unités SI.
Encore une fois, car il s'agit de la norme JEDEC 100B.01 pour les préfixes d'unité pour la capacité de stockage des semi-conducteurs; ce n'est pas une unité de mesure SI et n'a donc pas la même signification.
Les minuscules k
peuvent être synonymes de majuscules K
lorsqu'il s'agit de kilo
/ kibi
; pour giga
, mega
et tera
, JEDEC , ISO et BIPM SI normes préfixent les définissent à être en majuscules G
, M
et T
respectivement. Minuscules g
, m
et ne t
sont utilisés que dans des situations informelles, lorsque le contexte donne le sens (comme dans le cas où je viens d'échanger ma carte réseau 1 Go ou mon disque dur 2 To ne fonctionne pas ), et sont en soi invalides.
Un «K» majuscule représente Kelvin dans le système d'unités SI. Suis-je en train de manquer quelque chose ici pour comprendre?
Oui, un capital K
représente Kelvin
lorsque vous parlez spécifiquement de mesures de température et de traitement des unités de mesure SI, cependant, nous avons affaire à la capacité de stockage de semi-conducteurs et je ne dirais pas que je l'ai 512 KB of RAM
et veux dire que je l'ai 512 Kelvin Bytes of RAM
. De plus, cela dépend vraiment du contexte pour savoir quand / comment faire la différence entre les unités IEC / JEDEC et SI de mesure KB / MB / GB / etc.
La plupart des systèmes d'exploitation et la grande majorité des appareils qui traitent de la mémoire / stockage utilisent les préfixes K
pour Kilo pour signifier 1024 octets, donc quand je reçois de la RAM qui dit que c'est un module de 4 Go, je sais que c'est 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) et non Giga -Bytes (4 * 1000 * 1000 * 1000).
La principale exception à cette règle concerne les capacités d'entraînement; quand j'achète une clé USB ou un disque dur, je sais quand il dit 32 Go, cela signifie 32 Giga -Bytes (32 * 1000 * 1000 * 1000) et non Gibi -Bytes (32 * 1024 * 1024 * 1024), même si mon OS le rapportera en Gibi-Bytes (et prendra ainsi mon disque de 32 Go à un disque efficace de 29,8 Gio). Notez également qu'il existe certaines versions de Linux qui aiment utiliser la Ko pour signifier 1000 octets, quel que soit le contexte, et cela peut être quelque peu déroutant car toutes les applications dans le même système d'exploitation ne rapporteront pas les mêmes tailles. La plupart des fabricants d'appareils mettent généralement une clause de non-responsabilité quelque part sur la "boîte" (ou le site Web, etc.) pour indiquer ce qu'ils signifient lorsqu'ils disent KB / GB / etc, comme sur les boîtiers de disque dur qui ont la clause de non-responsabilité *1GB = 1000000000 bytes
.
Si vous ne savez jamais quel style votre système d'exploitation vous rapporte, vous pouvez toujours regarder le nombre d'octets d'un fichier, puis faire le calcul pour voir ce que votre système d'exploitation vous dit (la «taille du fichier», pas 'taille sur disque' car ce sont des choses différentes); si votre système d'exploitation ne peut pas vous dire le nombre d'octets bruts, il y a de plus gros problèmes au-delà du suffixe qu'il utilise.
Ou comme le dit Randall: