Convertir des o en Mo

o
0,000001Mo

1 B = 0,000001 MB

Saisissez une valeur et la conversion de octet en mégaoctet suit pendant que vous tapez. Le facteur vaut exactement 0,000001 : c’est ce que représente 1 o en Mo. Le calcul se fait sur votre propre appareil ; une fois la page chargée, elle n’interroge plus aucun serveur.

  • Où cela s’exécute Dans votre navigateur. Ce que vous saisissez n’entre dans aucune requête.
  • Exact par définition 1 B vaut exactement 0,000001 MB — fixé, pas arrondi.
  • Répond pendant que vous tapez Sans bouton et sans attente. La réponse calculée est dans la page avant qu’aucun script ne s’exécute.

octet en mégaoctet : exemples concrets

  • 5000000 o is 5 Mo

    — une photo prise au téléphone.

  • 1024 o is 0,001024 Mo

    — un kibioctet, là où commence la confusion.

  • 5000000 o is 5 Mo

    — un morceau à bon débit.

  • 4000000000 o is 4000 Mo

    — un film de qualité ordinaire.

octet en mégaoctet en un coup d’œil

Chaque nombre de ce tableau est calculé à partir de la définition qui donne la réponse ci-dessus : le tableau ne peut donc pas s’en écarter.
oMo
10000,001
20000,002
50000,005
100000,01
500000,05
1000000,1
5000000,5
10000001

octet et mégaoctet

Un octet vaut huit bits — c’est d’ailleurs ce que le mot dit, là où l’anglais *byte* ne dit rien de la taille. Elle n’a pas toujours été fixée : les premiers ordinateurs employaient six, sept ou neuf bits. Huit s’est imposé parce qu’un caractère y tient et que le nombre se coupe proprement en deux.

Un mégaoctet vaut un million d’octets. Les fabricants de stockage ont toujours compté en décimal, et c’est pourquoi leurs chiffres paraissent plus grands que ce qu’affiche l’ordinateur.

Ici, seule la virgule bouge

Passer des octets aux mégaoctets déplace la virgule de 6 rangs vers la gauche, et rien d'autre ne change. Aucun facteur à retenir, aucun arrondi à trancher : les chiffres restent dans le même ordre, seule leur position bouge.

1 234 B font 0,001234 MB — les mêmes chiffres, décalés. C'est la seule conversion que vous pouvez vérifier d'un coup d'œil : si les chiffres du résultat ne sont pas ceux du départ, ce n'est pas cette conversion qui les a changés.

Pourquoi les outils ne donnent rien d'autre que des octets

L'octet est ce que comptent toutes les couches situées sous l'écran. Le listing d'un répertoire sans option de format, le champ de taille d'un appel système, l'en-tête Content-Length, l'attribut de taille dans la liste d'un magasin d'objets, la longueur d'une ligne de journal : tout cela sort en nombre entier d'octets, parce que l'octet est la seule unité de cette zone qui n'a pas de dialecte. C'est la même quantité sous tous les systèmes et dans toutes les conventions.

C'est précisément pour cela que les interfaces le renvoient. Dès qu'une taille passe en mégaoctets, elle a acquis un diviseur et un arrondi, et ni l'un ni l'autre ne voyage avec le nombre. Une API qui répond 5 242 880 a dit quelque chose d'équivoque ; une qui répond « 5,24 Mo » a dit quelque chose qui demande une note en bas de page. Convertir est votre travail et vient à la fin, et le savoir laisse le chiffre exact disponible aussi longtemps qu'il le faut.

Six rangs après la virgule, ou la division par 1 048 576

Cette page divise par 1 000 000, parce que « méga » est un préfixe du SI qui vaut 10⁶ et c'est le sens qu'utilisent les normes de réseau, les fabricants de stockage et les spécifications des en-têtes que vous lisez. 5 000 000 d'octets font 5 Mo, 250 000 font 0,25 Mo et 12 345 678 font 12,35 Mo. Il n'y a pas de facteur à retenir : les chiffres ne changent pas, seul change leur position par rapport à la virgule.

La lecture binaire divise par 1 048 576 et produit un chiffre en mebioctets. 5 000 000 d'octets font 4,77 Mio, 5 242 880 font 5,00 Mio et 5,24 Mo. Les deux réponses pour un même fichier s'écartent de 4,9 %, trop peu pour qu'on le remarque et suffisamment pour importer quand le nombre est comparé à une limite. Si un compte d'octets tombe trop juste quand on divise par 1 048 576, il y a de bonnes chances que quelqu'un l'ait choisi en pensant binaire.

Quel diviseur votre outil a choisi, et comment le forcer à le dire

Les outils Unix habituels comprennent 1 024 tant qu'on ne leur dit pas autre chose. GNU ls avec -h imprime 5,0M pour 5 242 880 octets ; du et df indiquent des blocs de 1 024 octets ; et les suffixes K, M et G de cette famille sont binaires par défaut. Tous acceptent un commutateur pour passer aux puissances de dix — --si pour ls et du, son équivalent pour df — qui change en même temps l'arithmétique et les suffixes imprimés, en kB, MB et GB.

Les systèmes de bureau ne s'accordent pas entre eux, et il faut savoir où l'on regarde. macOS affiche en décimal depuis la version 10.6, de sorte que le Finder et un terminal ouvert sur la même machine peuvent donner deux chiffres différents du même fichier sans qu'aucun des deux soit faux. Avec les panneaux d'hébergement et les consoles de nuage, la seule méthode fiable est d'essayer avec un fichier dont vous connaissez déjà le compte d'octets : prenez un fichier qui fait exactement 1 048 576 octets ; si l'outil l'appelle 1,0 Mo il est binaire, et s'il l'appelle 1,05 Mo il est décimal. L'épreuve tranche la question pour tous les nombres que cet outil affichera.

Content-Length mesure le câble, pas le fichier

Un compte d'octets pris dans une réponse HTTP mesure quelque chose de plus étroit qu'un fichier sur disque. Content-Length est la longueur du corps qui transite, et si le serveur a appliqué gzip ou brotli, c'est la longueur compressée ; pour du HTML, du CSS, du JavaScript ou du JSON, cela représente souvent entre un cinquième et un tiers de la taille stockée. Une page qui déclare 45 000 octets sur le câble peut peser 180 000 en code source.

Deux trous de plus méritent d'être gardés en tête. Les en-têtes de la réponse ne sont pas comptés là-dedans, de sorte qu'une réponse minuscule peut coûter plus que ce que son Content-Length suggère ; et une réponse en morceaux ne porte pas de Content-Length du tout, ce qui explique que certains outils n'affichent la taille qu'une fois le transfert terminé. Quand vous comparez un fichier téléchargé à un fichier servi, comparez le fichier sur disque après décompression, ou bien comparez compressé à compressé, mais ne mélangez pas les deux.

Longueur du fichier et place occupée sont deux nombres distincts

Un appel de statut renvoie deux champs en forme de taille, et chacun répond à une question différente : la longueur du fichier en octets et le nombre de blocs qui lui sont alloués. Sur un système de fichiers avec des blocs de 4 096 octets, un fichier de 1 000 octets a une longueur de 1 000 et occupe 4 096 ; un fichier de 4 097 en occupe 8 192. Convertir le premier en mégaoctets dit combien de données il y a ; convertir le second dit combien de volume il consomme.

Les deux s'écartent dans les deux sens. Un répertoire contenant dix mille petits fichiers peut occuper plusieurs fois la somme de leurs longueurs, et c'est l'explication habituelle d'un disque plus plein que son contenu. Un fichier clairsemé va dans l'autre sens et occupe beaucoup moins que sa longueur, parce que les suites de zéros n'ont jamais été écrites. Tout compte d'octets qui mérite d'être converti devrait venir avec une note disant lequel des deux il est.

À quoi sert le chiffre en mégaoctets une fois qu'on l'a

Les tailles converties servent à juger, pas à calculer. 4 Mo, c'est une photo de téléphone ; 5 Mo, une chanson à un bon débit ; 25 Mo tournent autour du maximum qu'accepte un courrier avec pièce jointe ; et 100 Mo est le seuil où la plupart des formulaires de téléversement commencent à refuser. Convertir 4 187 593 octets en « environ 4 Mo » situe le fichier dans cette échelle tout de suite, et c'est pour cela qu'on le fait.

Ce que le chiffre en mégaoctets ne doit pas faire, c'est revenir dans un calcul. Refaire un tour en passant par deux décimales de Mo perd jusqu'à 5 000 octets, et un total monté avec une centaine de chiffres pareils traîne une erreur parfaitement visible. Additionnez les entiers, divisez une seule fois, et affichez le résultat : la même règle qui s'applique à l'argent, pour la même raison.

Quand ce qui compte, c'est l'octet exact

Il y a des cas où convertir est l'erreur. Vérifier qu'un téléchargement est terminé consiste à comparer des comptes d'octets, parce qu'un fichier tronqué s'arrondira souvent au même mégaoctet que l'entier. Comparer deux compilations d'une ressource se fait en octets, parce qu'une régression de 3 ko est invisible dans un chiffre donné comme 1,2 Mo. Détecter un doublon, rapprocher une somme de contrôle d'une longueur ou vérifier un manifeste veulent l'entier.

Il en va de même pour tout ce qui a une frontière dure. La limite d'un champ, le plafond de taille d'une requête et une réservation de mémoire se spécifient en octets et s'appliquent en octets, et une valeur qui se retrouve juste sous la limite après arrondi peut se retrouver au-dessus en réalité. Convertissez en mégaoctets pour penser à un nombre, et revenez aux octets pour agir dessus.

Convertir des o en Mo : questions fréquentes

Combien font 1 o en Mo ?

1 o vaut 0,000001 Mo. La valeur est exacte et non arrondie : la correspondance de octet en mégaoctet est fixée par définition.

Ce que je saisis est-il envoyé quelque part ?

Non. Le calcul se fait dans votre navigateur. Vous pouvez couper la connexion et continuer à calculer — c’est d’ailleurs la façon la plus simple de le vérifier.

Pourquoi mon disque affiche-t-il moins que ce qui est annoncé ?

Parce que deux unités différentes portent le même nom. Les fabricants comptent 1 Go = 1 000 000 000 octets ; Windows affiche des gibioctets, soit 1 073 741 824 octets, tout en les appelant « Go ». Le même disque paraît ainsi environ sept pour cent plus petit. Rien n’a disparu.

Dans l’autre sens : mégaoctet en octet

Un Mo vaut 1000000 o. C’est le même rapport lu à l’envers : un résultat obtenu sur une page et repassé par l’autre doit revenir à son point de départ.

D’où viennent ces chiffres

Ce que cette page affirme sur unités d’information se vérifie : voici les documents qui le fixent.

Comment cette page fonctionne

Le facteur figure dans la page sous forme de constante, et le calcul tient en quatre opérations. Rien n’est donc envoyé et rien n’est attendu : ce que vous saisissez ne quitte jamais le navigateur, faute de requête dans laquelle voyager.