Conversion d’octets en mégaoctets

J’ai vu trois façons de convertir des octets en mégaoctets:

  1. mégaoctets = octets / 1000000
  2. mégaoctets = octets / 1024/1024
  3. mégaoctets = octets / 1024/1000

Ok, je pense que # 3 est totalement faux mais je l’ai vu. Je pense que # 2 a raison, mais je cherche une autorité respectée (comme le W3C, ISO, NIST, etc.) pour préciser 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 # 2 est un mégaoctet, quels sont les numéros 1 et 3 appelés?

BTW: Les fabricants de disques durs ne comptent pas comme des autorités sur celui-ci!

Traditionnellement, par mégaoctet, nous entendons votre seconde option – 1 mégaoctet = 2 20 octets. Mais ce n’est pas correct en fait parce que mega signifie 1 000 000. Il y a un nouveau nom standard pour 2 20 octets, il s’agit de mebibyte ( http://en.wikipedia.org/wiki/Mebibyte ) et il gagne en popularité.

Il existe une norme CEI qui distingue les termes, par exemple Mebibyte = 1024 ^ 2 octets mais Mégaoctet = 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 utilisateurs du secteur informatique préfèrent Megabyte = 1024 ^ 2 et les fabricants de disques durs préfèreront Megabyte = 1000 ^ 2 (parce que les tailles des disques durs seront plus grandes qu’elles ne le sont).

En fait, la norme CEI (multiplicateur 1000) et le sens traditionnel (multiplicateur 1024) confondent la plupart des gens. En général, vous ne devriez pas faire de suppositions sur ce que les gens veulent dire. Par exemple, 128 kBits / s pour les fichiers MP3 signifie généralement 128 000 bits, car le multiplicateur 1000 est principalement utilisé avec les bits unitaires. Mais souvent, les gens appellent 2048 kBit / s à 2 MBit / s – confus, hein?

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

BTW: Les fabricants de disques durs ne comptent pas comme des autorités sur celui-ci!

Oh oui, ils le font (et la définition qu’ils supposent du SI est la bonne). Sur un problème connexe, consultez cet article sur CodingHorror.

Diviser par 2 à la puissance de 20 , (1024*1024) octets = 1 mégaoctet

 1024*1024 = 1,048,576 2^20 = 1,048,576 1,048,576/1,048,576 = 1 

C’est la même chose.

Utilisez le calcul auquel vos utilisateurs s’attendent le plus. Vos utilisateurs se soucient-ils de savoir combien d’octets sont présents sur un disque, en mémoire ou autre, ou se préoccupent-ils uniquement de l’espace utilisable? La réponse à cette question vous indiquera quel calcul est le plus logique.

Ce n’est pas une question de précision autant qu’une question de convivialité. Fournissez le calcul le plus utile à vos utilisateurs.

La réponse est que # 1 est techniquement correct basé sur la vraie signification du préfixe Mega, cependant (et dans la vie il y a toujours un autre), le calcul ne ressort pas si bien dans la base 2, qui compte , donc # 2 est ce que les gens utilisent vraiment.

Mégaoctet signifie 2 ^ 20 octets. Je sais que, techniquement, cela ne correspond pas aux unités SI et que certaines personnes ont proposé une nouvelle terminologie qui signifie 2 ^ 20. Rien de tout cela ne compte. Les efforts pour changer le langage pour “clarifier” les choses sont voués à l’échec.

Les fabricants de disques durs l’utilisent pour signifier 1 000 000 d’octets, car c’est ce que cela signifie dans le système SI et ils pensent donc techniquement qu’ils ne mentent pas (alors qu’ils sont en réalité). Cela relève des mensonges, des mensonges et du marketing.

En général, il est faux d’utiliser des préfixes SI décimaux (par exemple, kilo, méga) en se référant à des tailles de données binarys (sauf en cas d’utilisation occasionnelle). C’est ambigu et cause de la confusion. Pour être précis, vous pouvez utiliser des préfixes binarys (par exemple 1 méga-octet = 1 Mio = 1024 Ko = 2 ^ 20 octets). Lorsque quelqu’un utilise des préfixes SI décimaux pour les données binarys, vous devez obtenir plus d’informations avant de savoir ce que cela signifie.