74 votes

Quelle est l'origine de K = 1024 ?

Pourquoi existe-t-il un écart entre le nombre d'octets dans un kilooctet ? A certains endroits, j'ai vu le nombre 1024 (2 10 ) alors que dans d'autres, elle est de 1000 (et la différence devient de plus en plus grande avec M, G, T, etc.).

Il ne s'agit pas d'une discussion sur la question de savoir s'il doit s'agir de 1024 ou de 1000 (bien que vous puissiez en discuter dans les commentaires), mais de savoir où et quand cette situation est apparue et/ou s'est répandue.

Pour autant que je sache, Linux et les fabricants de matériel n'utilisent jamais la variante 1024. Cela, et des ouï-dire, me font penser que MS-DOS a rendu cette version courante, mais quels sont les faits ?

63voto

paradroid Points 22121

Cela remonte à un certain temps, et c'est détaillé ici . Il semble que vous pouvez blâmer IBM, si quelqu'un.

Après y avoir réfléchi un peu plus, je blâmerais les Américains dans leur ensemble, pour leur mépris flagrant de l'environnement. Système international d'unités :P

27voto

Notinlist Points 598

Au début, toute l'informatique était de bas niveau. Et dans le cadre d'une programmation de bas niveau, le nombre "1000" est totalement inutile. Ils avaient besoin de préfixes pour des quantités plus importantes et ont donc réutilisé les préfixes SI. Tout le monde le savait sur le terrain, il n'y avait aucune confusion. Cela a bien fonctionné pendant 30 ans ou qui sait.

Ce n'est pas parce qu'ils étaient américains et qu'ils devaient à tout prix briser le SI :-)

Il n'y a aucun programmeur que je connais qui dit kibibyte. Ils disent kilobyte et ils veulent dire 1024 octets. Les algorithmes sont pleins de puissances de 2. Aujourd'hui encore, "1000" est un chiffre vraiment inutile entre programmeurs.

Dire kibi et mibi est juste trop drôle et attire l'attention sur le sujet. Nous le cédons volontiers aux secteurs des télécommunications et du stockage sur disque :-). Et j'écrirai des kibibytes sur des interfaces utilisateur où des non-programmeurs pourront les lire.

8voto

mit Points 1467

Il est correct et logique pour les techniciens d'utiliser 1024 = 1K dans de nombreux cas.

Pour les utilisateurs finaux, il est normalement préférable de dire 1000 = 1k, car tout le monde est habitué au système numérique à base de 10.

Le problème est de savoir où fixer la limite. Parfois, les personnes chargées du marketing ou de la publicité ne réussissent pas vraiment à "traduire" ou à adapter les données et le langage techniques aux utilisateurs finaux.

3voto

Enigmatic Points 73

Blâmer les fabricants de semi-conducteurs (ils ne nous fournissent que du matériel binaire) [1].

Mieux encore : blâmer la logique elle-même (la logique binaire n'est que la logique la plus élémentaire).

Encore mieux : Qui devons-nous blâmer pour le misérable système décimal ? ?

Il a beaucoup plus de défauts que le système binaire. _Elle était basée toux sur le nombre moyen de doigts dans l'espèce humaine toux_

Oooo...

[1] Je veux mon ordinateur quantique à trois qubits ! !! Maintenant !

1voto

Charith Points 11

1024 n'est pas à blâmer ; c'est même une très bonne chose, car c'est la raison pour laquelle les ordinateurs (numériques) peuvent être aussi rapides et efficaces qu'ils le sont aujourd'hui. Parce que l'ordinateur n'utilise que 2 valeurs (0,1), il élimine de l'équation la difficulté et la complexité (inexactitude) du système anologique.

Ce serait plus compliqué si nous disions qu'un kilooctet correspond à 1000 bits parce que 2 à quelle puissance est 1000 ? Donc même 1 kilooctet serait inexact parce qu'il aura des points flottants ou une approximation.

Mais je blâme largement le marketing pour avoir vendu un 8 gigaoctets* et ajouté ceci en petits caractères.

* 1 gigabyte is 1,000,000,000 bytes. 

c'est vraiment dommage, c'est la même chose avec la vitesse de connexion, votre FAI dira 1,5 Mbps au lieu de vous dire ~150 kiloBytes. c'est juste très trompeur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X