134 votes

Conversion des octets en mégaoctets

J'ai vu trois façons de convertir les octets en mégaoctets :

  1. megabytes=bytes/1000000
  2. megabytes=bytes/1024/1024
  3. megabytes=bytes/1024/1000

Ok, je pense que le numéro 3 est totalement faux mais je l'ai vu. Je pense que le point 2 est correct, mais je cherche une autorité respectée (comme le W3C, l'ISO, le NIST, etc.) pour clarifier quel mégaoctet est un vrai mégaoctet. Quelqu'un peut-il citer une source qui explique explicitement comment ce calcul est effectué ?

Question bonus : si le numéro 2 est un mégaoctet, comment s'appellent les numéros 1 et 3 ?

BTW : Les fabricants de disques durs ne font pas autorité sur ce point !

4 votes

Fabricants de disques durs faire font autorité en la matière, dans la mesure où leur utilisation de mégaoctet pour signifier le sens n°1 conduit à l'acceptation de cette conversion. Notez que les systèmes d'exploitation Microsoft utilisent toujours le sens n°2.

0 votes

Les "ingénieurs" en marketing et autres personnes qui ne savent pas vraiment calculer diviseront le nombre d'octets par un million et l'appelleront "Mo". Ceux qui savent ce qu'est réellement un Mo diviseront par 2 à la puissance 20 (1024 * 1024) et ce sera le "MB". réel mégaoctet.

0 votes

@marc_s : Les ingénieurs marketing qui savent qui signe leurs chèques de paie feront n'importe quelle arithmétique produisant un chiffre plus impressionnant par rapport à leurs concurrents. Seul Platon sait ce qu'est un "vrai" mégaoctet.

132voto

Andrey Points 36869

Traditionnellement, par mégaoctet, nous entendons votre deuxième option -- 1 mégaoctet = 2 20 octets. Mais ce n'est pas correct, car méga signifie 1 000 000. Il existe un nouveau nom standard pour 2 20 octets, il s'agit de mebibyte ( http://en.wikipedia.org/wiki/Mebibyte ) et il gagne en popularité.

0 votes

Quoi ? "Nous voulons dire 2ème" ? Cela n'a aucun sens.

0 votes

@Bears : Andrey fait référence à #2 dans les termes de l'OP - la version 1024^2 bytes.

12 votes

Je suis d'accord avec tout cela, à l'exception de l'insinuation qu'il gagne beaucoup de popularité. L'état d'esprit de 1024=K et de ses amis est effectivement invulnérable. Quand vous ferez en sorte que les gens commencent à dire "cracker" au lieu de "hacker", revenez me voir.

32voto

AndiDog Points 28417

Il y a un norme IEC qui distingue les termes, par exemple Mebibyte = 1024^2 octets mais Megabyte = 1000^2 (afin d'être compatible avec les unités SI comme les kilogrammes où k/M/... signifie 1000/1000000). En fait, la plupart des personnes travaillant dans le domaine informatique préfèrent Mégaoctet = 1024^2 et les fabricants de disques durs préfèrent Mégaoctet = 1000^2 (parce que les tailles des disques durs semblent plus grandes qu'elles ne le sont).

En fait, la plupart des gens confondent la norme CEI (multiplicateur 1000) et la signification traditionnelle (multiplicateur 1024). En général, vous ne devriez pas faire de suppositions sur ce que les gens veulent dire. Par exemple, 128 kBit/s pour les MP3 signifie généralement 128000 bits car le multiplicateur 1000 est généralement utilisé avec l'unité bits. Mais souvent, les gens disent ensuite que 2048 kBit/s est égal à 2 MBit/s - c'est déroutant, non ?

Donc, en règle générale, ne faites pas du tout confiance aux unités bit/octet ;)

21voto

Federico A. Ramponi Points 23106

BTW : Les fabricants de disques durs ne font pas autorité sur ce point !

Oh, oui ils le font (et la définition qu'ils supposent à partir de la S.I. est le bon). Sur un sujet connexe, voir ce poste sur CodingHorror.

5 votes

Désolé downvoter, mais leur définition de Mega IS la bonne, peu importe ce que pensent les programmeurs. Je peux vivre avec M = 2^20, très bien, mais c'est juste pour des raisons historiques.

1 votes

+1 pour la moxie de se tenir avec les entreprises HD et les enthousiastes des normes SI contre tous les autres !

13 votes

Merci Jeffrey :), mais il n'y a pas que les fabricants de disques durs : Votre CPU fait 2600 MHz ; votre processeur mathématique fait XY Mflops ; Ethernet fait 100 Mbit/s ; votre caméra fait 5 Mpixel ; la vitesse 1x du Blu-ray est de 36 Mbit/s... Tous ces "M" signifient 10^6, pas 2^20.

4voto

AVB Points 2924

Voici ce que dit la norme (SI) :

http://physics.nist.gov/Pubs/SP330/sp330.pdf#page=34

4voto

Grant Johnson Points 968

La réponse est que le numéro 1 est techniquement correct, compte tenu de la signification réelle du préfixe Mega. Cependant (et dans la vie, il y a toujours un "cependant"), les calculs ne sont pas aussi bons en base 2, qui est la façon dont les ordinateurs comptent, et c'est donc le numéro 2 que les gens utilisent réellement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X