La taille des fichiers dans Windows n'a pas de sens


18

Ici, j'ai ce fichier sous Windows:

entrez la description de l'image ici

Mais 62 563 octets ne sont-ils pas 62,6 Ko?

entrez la description de l'image ici


24


11
Mac utilise des kilo-octets décimaux (la norme CEI), tandis que Windows utilise toujours des kilo-octets binaires (renommés depuis en kibio), Linux fait généralement référence à KiB (les kilo-octets binaires renommés). Personnellement, je pense que ce sont toutes sortes de ratés. On n'achète pas un bâton de RAM avec 1 000 000 000 d'octets, mais achète à la place un bâton de RAM avec 1 073 741 824 octets. Mais lorsque vous achetez un disque dur, vous l'achetez avec 500 000 000 000 d'octets disponibles, même si les secteurs sont alloués en multiples de 512 octets. J'ai aimé mes kilo-octets quand ils étaient binaires ...
phyrfox

1
@phyrfox: 1 MHz de CPU équivaut à 1 million de cycles et non à 1 073 741 824 cycles. 1 Mbps de trafic réseau équivaut également à 1 million de bits.
Zan Lynx

3
@ZanLynx Mega n'est pas 1 million, il est adapté "génial" du grec. De plus, tels qu'ils sont, les préfixes SI n'ont de sens que pour les unités physiques. Mais les octets et les bits ne sont pas des unités physiques. De plus, comme les préfixes SI sont standardisés, il existe également une norme pour les tailles de mémoire, qui définit la signification du kilo, du méga et du giga comme 1024, 1048576 et 1073741824 respectivement.
Ruslan

Réponses:


53

62 563 octets correspondent à 61 096 6797 kibioctets . Le préfixe kibi signifie que la base de calcul est 1024, bi signifiant "binaire" car 2 ^ 10 = 1024 . Ce n'est qu'un des préfixes binaires , les autres étant mebi ou gibi .

Un kilo-octet, par contre, équivaut à 1 000 octets, en utilisant les préfixes SI classiques que vous connaissez en kilomètres et en kilogrammes. Il utilise la base décimale, 10 ^ 3 = 1000 , donc Google a en fait raison . Si vous aviez googlé pour le même montant en kibioctets, vous auriez obtenu la bonne réponse en terminologie informatique.

Il est vraiment important de faire la distinction entre kilo et kibi de nos jours, et en fait, Windows devrait le signaler comme "61 Ko" pour être absolument précis. Il s'agit de la convention CEI pour faciliter la distinction.

Cela étant dit, il y a toujours beaucoup d'ambiguïté de nos jours, où les tailles de disque dur sont généralement signalées en unités binaires (mais pas toujours explicitement), et les vitesses de connexion sont données en unités SI.


1
@Joker_vD: Heureusement donc ;-) kilo et méga (et quels que soient les autres préfixes qui suivraient) ne sont que des facteurs, pas des quantités qui leur sont propres, donc utiliser uniquement K et M (et G et T et P etc.) serait tout à fait inutile. (La même chose est valable pour les préfixes kibi , mebi etc., évidemment.) De plus, toutes les unités couramment utilisées sont bien exemptes d'ambiguïté, car aucune abréviation n'est utilisée deux fois, mais K à première vue ressemblerait à K pour Kelvin .
OR Mapper

1
@ORMapper Oui, et T serait confondu avec Tesla . Parce qu'évidemment, les manuels du programmeur abordent souvent la physique sous-jacente.
Joker_vD

1
@Joker_vD: Que la physique puisse apparaître ou non n'a pas d'importance. Le fait est que les signes unitaires K et T ne seraient plus sans ambiguïté sans aucun contexte - créant ainsi un inconvénient indéniable par rapport à une cartographie unique entre les signes unitaires et les unités -, rendant une telle convention hautement indésirable.
OR Mapper

1
Qui en dehors d'une niche du monde informatique sait ce qu'est un «kibibyte»? Soit dit en passant, ce n'est que récemment que Google avait «raison». C'est toujours un débat très vivant pour savoir si un kilo-octet est de 1000 ou 1024 octets.
Justin Krejcha

9
Suis-je le seul à être un peu contrarié que cela soit tronqué à 61,0, plutôt qu'arrondi à 61,1?
Christofer Ohlsson

22

Ouais, pensez à Google comme le Chapelier Fou. Vous devez poser la bonne question. Ou peut-être un elfe: Parfois, votre réponse sera à la fois oui et non.

octet à KiB.  Le kilo-octet de l'ordinateur;  ou le kibibyte.


5

1 Ko = 1024 octets. Donc:

62563 / 1024 = 61.097KB

Comme raccourci, de nombreuses personnes et systèmes traitent un KB comme 1000 car Kilo est le préfixe SI pour 1000. Les informaticiens utilisent cependant le préfixe pour 2 ^ 10 qui est 1024.


3

La plupart des numéros informatiques utilisent des préfixes binaires, contrairement au système SI qui utilise des préfixes décimaux. Cela signifie que:

  • 1 kilogramme = 10 3 grammes, mais
  • 1 kilo-octet = 2 10 octets

C'est respectivement 1000 grammes et 1024 octets. 62563 / 1024 ~= 61, donc Windows a raison.

Cependant, tout ce qui concerne l'ordinateur n'est pas basé sur des préfixes binaires, et cette incohérence conduit souvent à des malentendus. Cette page Wikipedia décrit les préfixes utilisés pour mesurer différentes choses.

Un cas extrême est la bande passante. Il utilise généralement des préfixes binaires lorsqu'ils sont exprimés en octets par seconde et des préfixes décimaux lorsqu'ils sont exprimés en bits par seconde. Donc, cette phrase est vraie:

1 octet par seconde = 8 bits par seconde

Mais celui-ci est faux:

1 kilo-octet par seconde = 8 kilobits par seconde

Car:

  • 1 Ko / s = 1024 B / s
  • 1 Kbps = 1000 bps

( question connexe )


1
Erreur: 2 ^ 8 = 256 ---> Je suppose que cela devrait être 2 ^ 10 ;-)
Hannu

La page de discussion WP est beaucoup plus intéressante que l'article lui-même (un débat très géant sur la question de savoir si un Ko est de 1024 ou 1000 octets).
Justin Krejcha

La bande passante est correctement exprimée en Hz, où les préfixes SI utilisent des puissances de 10. La raison pour laquelle le débit (taux de transfert des données, largeur de bande équivalente multipliée par l'efficacité de l'encodage) est ambiguë parce que la première définition conduit à (KB)/s, où KB utilise le préfixe binaire, et la seconde est basée sur kHz ou kbaud, en utilisant la décimale préfixe.
Ben Voigt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.