web-dev-qa-db-fra.com

Est-il vrai que 1 Mo peut signifier 1000000 octets, 1024 000 octets ou 1048 576 octets?

Doublon possible: _
Quelle est la différence entre un kibibyte, un kilobit et un kilo-octet?

Si 1 Ko (kilo-octet) peut signifier 1000 octets ou 1024 octets,

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

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

  1. 1000 × 1000 = 1000000 octets

  2. 1000 × 1024 = 1024000 octets

  3. 1024 × 1000 = 1024000 octets

  4. 1024 × 1024 = 1048576 octets

Ou bien est-ce que 2. et 3._ n'est pas accepté, donc 1 Mo pourrait signifier soit seulement 1000000 octets de 1048 576 octets?

62
Pacerier

Premièrement, il existe deux types de préfixes lorsqu’on parle d’informations numériques (lire octets): 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 Ko = 1 kilo-octet = 1 0001 octets = 1 000 octets;
  • 1 Mo = 1 mégaoctet = 1 0002 octets = 1 000 000 octets;
  • 1 Go = 1 gigaoctet = 1 0003 octets = 1 000 000 000 octets;
  • et ainsi de suite .

Comme vous pouvez le constater, seuls les symboles SI méga et supérieurs sont en majuscule. 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 Ko = 1 kibibyte = 1 0241 octets = 1 024 octets;
  • 1 Mio = 1 mégaoctet = 1 0242 octets = 1 048 576 octets;
  • 1 GiB = 1 gibibyte = 1 0243 octets = 1 073 741 824 octets;
  • et ainsi de suite .

Comme vous pouvez le voir ici, chaque symbole binaire est mis en majuscule et un i minuscule est ajouté avant le symbole B pour indiquer qu'il s'agit de kilo-octets au lieu de kilo-octets, méga-octets. 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 d'octets = 1 Go, 300 066 795 520 octets = ~ 300 Go = ~ 279,5 GiB.

Par conséquent, si vous voyez 1 Ko (ce qui est faux, rappelez-vous) ou 1 Mo, supposons que nous parlons respectivement de 1 kibibyte et de 1 mégibyte. Kb, kb, Go, Go, etc. sont également fréquents, même s'ils représentent bits (8 bits = 1 octet).


In fine, 1 Ko ou 1 MB ne peuvent en aucun cas avoir plusieurs valeurs, même si le (mauvais) usage semble indiquer le contraire.

104
seriousdev

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

Bien que cela ne soit pas assez précis pour mesurer avec précision les données physiques car elles sont stockées dans un fichier binaire qui est mesuré en base 2, le kibibyte a donc été créé en 1999 pour remplacer le kilo-octet lorsqu’il est utilisé en informatique de 1024 octets.

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

La même chose s'applique aux mégaoctets (1 mégaoctet = 10 à la puissance de 6 = 1000000 octets), dont la mesure en base 2 est en mégaoctet (1 mégaoctet = 2 à la puissance de 20 = 1048576 octets)

  • (1) s'applique aux mégaoctets
  • (2) et (3) n'est pas accepté
  • (4) s'applique au mebibyte
13
asdjaputra

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 façon d’exprimer 1024 octets, 1024 x 1024 octets, etc. est KiB (kibibyte), MiB (mébibyte), etc. C’est un gâchis et le contexte est essentiel pour comprendre ce que l’on entend par. Voir http://en.wikipedia.org/wiki/Kibibyte pour une discussion de ces questions.

9
kreemoweet

Probablement pas, car ce serait une utilisation incohérente des préfixes dans un seul numéro .

Alors que préfixe SI } _ k vaut 1000, mais en informatique, il est souvent utilisé pour signifier 1024 (avec certains préconisant préfixes binaires ), cela n'a pas de sens de remplacer entre ces significations dans le même nombre .

7
Daniel Beck

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

Fondamentalement, vous définissez le "mille" qui est soit 1000 ou 1024 et utilisez cela pour les multiplications. Ils ne sont pas échangés.

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 les choses. Ainsi, dans la mémoire vive (RAM), par exemple, 1 Mo correspond à 1048576 octets.

En base 10, cependant, vous pouvez en avoir 1000. Les disques fonctionnent comme cela et sur un disque dur, 1 Mo correspond généralement à 1000000 octets (bien que l'état solide fonctionne en binaire).

Fondamentalement, cela dépend simplement du fait que l'ordinateur et le périphérique de stockage fonctionnent généralement de manière légèrement différente, de sorte qu'il existe différentes définitions pour la même chose.

3
James Billingham

Oui, comme c'est un désastre syntaxique. Cet article Wiki explique le problème et inclut un tableau des "nouveaux" mots à utiliser. Ici, dans le monde réel, personne n’utilise ces termes. Vous devez utiliser le contexte pour déterminer la définition à examiner.

0
Jim B