web-dev-qa-db-fra.com

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 le n ° 3 est totalement faux mais je l'ai vu. Je pense que # 2 a raison, mais je recherche une autorité respectée (comme le W3C, l'ISO, le 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 le n ° 2 est un mégaoctet, comment sont appelés les n ° 1 et n ° 3?

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

89
User1

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

100
Andrey

Il existe une norme IEC qui distingue les termes, par ex. Mébibyte = 1024 ^ 2 octets mais Mégaoctet = 1000 ^ 2 (pour être compatible avec les unités SI telles que les kilogrammes où k/M/... signifie 1000/1000000). En fait, la plupart des gens dans le domaine informatique préféreront Megabyte = 1024 ^ 2 et les fabricants de disques durs préféreront Megabyte = 1000 ^ 2 (car la taille des disques durs semblera plus volumineuse qu’elle ne l’est).

En fait, la plupart des gens sont déconcertés par la norme IEC (multiplicateur 1000) et le sens traditionnel (multiplicateur 1024). En général, vous ne devriez pas présumer de ce que les gens veulent dire. Par exemple, 128 kBit/s pour les MP3 signifie généralement 128 000 bits car le multiplicateur 1000 est principalement utilisé avec les bits unitaires. Mais souvent, les gens appellent alors 2 048 kbit/s, ce qui équivaut à 2 Mbit/s.

Donc, en règle générale, ne vous fiez pas du tout aux unités de bits/octets;)

23
AndiDog

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

Oh oui, ils le font (et la définition qu’ils supposent du S.I. est la bonne) Sur un sujet connexe, voir cet article sur CodingHorror.

15

Divisez 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.

9
Marie
3
AVB

La réponse est que # 1 est techniquement correct sur la base de la signification réelle du préfixe Mega, cependant (et dans la vie, il y en a toujours un), le calcul en est un peu compliqué, ce qui est bien beau en base 2, c'est ainsi que les ordinateurs N ° 2, c’est ce que les gens utilisent vraiment.

2
Grant Johnson

Utilisez les calculs auxquels vos utilisateurs s'attendent probablement. Vos utilisateurs se soucient-ils de savoir combien d'octets sont réellement sur un disque, dans la mémoire ou quoi que ce soit, ou se soucient-ils uniquement de l'espace utilisable? La réponse à cette question vous dira quel calcul est le plus logique.

Ce n'est pas une question de précision autant que c'est une question de facilité d'utilisation. Fournissez le calcul le plus utile à vos utilisateurs.

2
Bryan Oakley

Mégaoctet signifie 2 ^ 20 octets. Je sais que techniquement, cela ne cadre pas avec les unités SI et que certaines personnes ont mis au point une nouvelle terminologie pour signifier 2 ^ 20. Rien de tout ça compte. Les efforts pour changer le langage afin de "clarifier" les choses sont voués à l'échec.

Les fabricants de disques durs l’utilisent comme signifiant 1 000 000 octets, car c’est ce que cela signifie dans le système d’information. Ils se disent donc techniquement ils ne mentent pas (alors qu’ils le sont réellement). Cela relève des mensonges, des maudits mensonges et du marketing.

1
T.E.D.

En général, il est erroné d’utiliser des préfixes SI décimaux (par exemple, kilo, méga) lorsqu’on se réfère à la taille des données binaires (sauf en utilisation occasionnelle). C'est ambigu et cause de la confusion. Pour être plus précis, vous pouvez utiliser les préfixes binaires (par exemple, 1 mégaoctet = 1 Mio = 1024 kio-octets = 2 ^ 20 octets). Lorsqu'une autre personne utilise les préfixes SI décimaux pour les données binaires, vous devez obtenir plus d'informations avant de pouvoir savoir ce que cela signifie.

0
Steven Hultgren