65 votes

Est-il vrai qu'un Mo peut signifier soit 1000000 octets, 1024000 octets, ou 1048576 octets ?

Possible Duplicate:
Quelle est la différence entre un kibioctet, un kilobit et un kilooctet ?

Si 1 Ko (kilooctet) peut signifier soit 1000 octets soit 1024 octets,

Et 1 Mo (mégaoctet) peut signifier soit 1000 Ko soit 1024 Ko,

cela signifie-t-il que 1 Mo peut signifier l'un des quatre ci-dessous ? :

  1. 1000 × 1000 = 1000000 octets

  2. 1000 × 1024 = 1024000 octets

  3. 1024 × 1000 = 1024000 octets

  4. 1024 × 1024 = 1048576 octets

Ou est-ce que 2. et 3. ne sont pas acceptés donc 1 Mo pourrait signifier soit seulement 1000000 octets ou 1048576 octets ?

109voto

Migol Points 3054

Tout d'abord, il y a deux types de préfixes lorsqu'il s'agit d'informations numériques (lire bytes) : préfixes SI et préfixes binaires.

Préfixes SI

Les préfixes SI sont des puissances de 1 000 (1 0001, 1 0002, 1 0003, etc.) :

  • 1 kB = 1 kilooctet = 1 0001 bytes = 1 000 bytes ;
  • 1 MB = 1 mégaoctet = 1 0002 bytes = 1 000 000 bytes ;
  • 1 GB = 1 gigaoctet = 1 0003 bytes = 1 000 000 000 bytes ;
  • et ainsi de suite.

Comme vous pouvez le constater, seuls les symboles SI méga et au-dessus sont en majuscules. Par conséquent, KB n'est pas un préfixe valide.

Préfixes binaires

Les préfixes binaires sont des puissances de 1 024 (1 0241, 1 0242, 1 0243, etc.) :

  • 1 KiB = 1 kibioctet = 1 0241 bytes = 1 024 bytes ;
  • 1 MiB = 1 mébioctet = 1 0242 bytes = 1 048 576 bytes ;
  • 1 GiB = 1 gibioctet = 1 0243 bytes = 1 073 741 824 bytes ;
  • et ainsi de suite.

Comme vous pouvez le voir ici, chaque symbole binaire est en majuscule et un i en minuscule est ajouté avant le symbole B pour indiquer que nous parlons de kibioctets au lieu de kilooctets, de mébioctets au lieu de mégaoctets, etc.


Cependant, les préfixes binaires ne sont pas largement utilisés, Windows ne les utilise pas du tout.

Ce qui se passe ici, c'est que Windows nous indique que le disque dur a une capacité de 300 066 795 520 octets, ce qui, selon Windows, équivaut à 279 Go. Cependant, nous savons que si 1 000 000 000 octets = 1 Go, 300 066 795 520 octets = ~300 Go = ~279,5 GiB.

Par conséquent, si vous voyez 1 KB (ce qui est incorrect, souvenez-vous) ou 1 Mo, supposez que nous parlons respectivement de 1 kibioctet et de 1 mébioctet. Kb, kb, Gb, gb, etc. sont également fréquents, même s'ils représentent des bits (8 bits = 1 octet).


En fin de compte, en aucun cas 1 KB ou 1 Mo ne peuvent avoir de multiples valeurs, même si l' (mauvais) usage semble indiquer le contraire.

14voto

user111735 Points 69

Le kilooctet est une mesure en base 10, donc 1 kilooctet = 10 à la puissance de 3 = 1000 octets.

Bien que ce ne soit pas tout à fait précis pour mesurer exactement les données physiques telles qu'elles sont stockées en binaire qui est mesuré en base 2, le kibioctet a été établi en 1999 pour remplacer le kilooctet lorsqu'il est utilisé dans le contexte des sciences informatiques pour signifier 1024 octets.

Le kibioctet est une mesure en base 2, donc 1 kibioctet = 2 à la puissance de 10 = 1024 octets.

Cela s'applique également au mégaoctet (1 mégaoctet = 10 à la puissance de 6 = 1000000 octets), dont la mesure en base 2 est le mébioctet (1 mébioctet = 2 à la puissance de 20 = 1048576 octets)

  • (1) s'applique au mégaoctet
  • (2) et (3) ne sont pas acceptés
  • (4) s'applique au mébioctet

9voto

kreemoweet Points 4301

Actuellement, l'utilisation de "KB", "MB", etc pour signifier autre chose que 1000 octets, 1000 x 1000 octets, etc est obsolète et contraire à la plupart des normes officielles. La nouvelle manière d'exprimer 1024 octets, 1024 x 1024 octets, etc est KiO (kioctet), MiO (mébioctet), etc. C'est un désordre, et le contexte est essentiel pour comprendre ce qui est signifié. Voir http://en.wikipedia.org/wiki/Kibibyte pour une discussion de ces problèmes.

7voto

Daniel Beck Points 105590

Sans doute pas, car cela serait une utilisation incohérente des préfixes au sein d'un seul nombre.

Alors que le préfixe SI k représente 1000, mais en informatique il est souvent utilisé pour signifier 1024 (certains prônant les préfixes binaires), il n'a aucun sens d'alterner entre ces significations au sein du même nombre.

3voto

James Billingham Points 201

Vous avez raison dans votre question. 1 et 4 sont corrects, 2 et 3 ne le sont pas.

En gros, vous définissez le "millier" qui est soit 1000 ou 1024 et l'utilisez pour les multiplications. Ils ne sont pas interchangeables.

En base deux (binaire), le plus proche de 1000 que vous pouvez obtenir proprement est 1024 (2^10). C'est ainsi que les ordinateurs pensent réellement aux choses, de sorte que dans la mémoire (RAM), par exemple, 1 Mo serait de 1048576 octets.

En base 10, cependant, vous pouvez réellement avoir 1000. Les lecteurs de disque fonctionnent comme cela et sur un HDD, habituellement 1 Mo sera de 1000000 octets (bien que les SSD fonctionnent en binaire).

En gros, c'est juste dû au fait que l'ordinateur et le dispositif de stockage fonctionnent habituellement légèrement différemment, il existe donc différentes définitions pour la même chose.

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