De Mo à Go et retour : 1Go égale combien de Mo en pratique ?

1 Go = 1 000 Mo en convention décimale (SI). 1 Gio = 1 024 Mio en convention binaire (IEC). La réponse dépend du référentiel, et c’est précisément cette ambiguïté qui pose problème au quotidien, du formatage d’un disque à la lecture d’un forfait mobile.

Base 10 contre base 2 : pourquoi la conversion Mo/Go dépend du contexte

Les préfixes méga et giga sont des préfixes SI, donc décimaux. En toute rigueur, 1 Go = 1 000 Mo, soit 10⁹ octets. C’est la convention que retiennent les fabricants de disques, les opérateurs télécoms et la quasi-totalité du marketing grand public.

Le problème vient de l’adressage mémoire. Les systèmes informatiques travaillent en puissances de 2. Un « mégaoctet » au sens historique du terme vaut 2²⁰ octets, soit 1 048 576 octets. Un « gigaoctet » binaire vaut 2³⁰ octets, soit 1 073 741 824 octets. Dans ce référentiel, 1 Gio = 1 024 Mio.

Pour lever l’ambiguïté, la Commission électrotechnique internationale (IEC) a normalisé les préfixes binaires : kibioctet (Kio), mébioctet (Mio), gibioctet (Gio). Nous observons que ces unités restent quasi absentes des interfaces grand public, même après plus de 25 ans de normalisation.

L’écart réel entre décimal et binaire

Au niveau du gigaoctet, la différence entre convention décimale et binaire est d’environ 7 %. Elle grimpe à près de 10 % au niveau du téraoctet. C’est la raison pour laquelle un disque vendu « 1 To » par le fabricant (1 000 000 000 000 octets) s’affiche à environ 931 Go dans un système qui calcule en binaire.

Femme consultant les paramètres de stockage en mégaoctets et gigaoctets sur son smartphone dans un café urbain

Affichage Windows, macOS et Linux : le piège de la conversion implicite

Windows continue d’utiliser un calcul binaire tout en affichant l’abréviation « Go » (et non « Gio »). Un fichier de 500 000 000 octets apparaît à 476 Mo dans l’Explorateur de fichiers, alors qu’il pèse 500 Mo en décimal. L’OS calcule en binaire mais étiquette en décimal, ce qui fausse la lecture.

macOS, depuis Catalina, affiche les tailles en convention décimale (base 10). Un fichier de 1 000 000 000 octets s’affiche à 1 Go, point. La cohérence est meilleure avec les spécifications constructeur.

Côté Linux, la situation varie selon la distribution et l’outil. Certains gestionnaires de fichiers utilisent les préfixes IEC (Mio, Gio), d’autres restent sur la notation classique avec un calcul binaire sous-jacent. Nous recommandons de vérifier les paramètres d’affichage de l’outil utilisé avant toute comparaison de tailles.

  • Windows : calcul binaire, affichage « Go » (trompeur, l’unité devrait être « Gio »)
  • macOS : calcul décimal, affichage « Go » (cohérent avec la convention SI)
  • Linux : dépend de l’outil, certains affichent correctement « Mio » et « Gio »

Forfaits mobiles et stockage : deux usages, deux conventions

Les opérateurs mobiles français utilisent exclusivement la convention décimale. Un forfait de 100 Go correspond à 100 000 Mo, soit 100 milliards d’octets. Pas de calcul binaire ici, la facturation repose sur la norme SI.

En pratique, cela signifie que la conversion est triviale pour tout ce qui concerne la data mobile : diviser les Mo par 1 000 pour obtenir des Go, multiplier les Go par 1 000 pour obtenir des Mo. Un fichier de 750 Mo consomme 0,75 Go sur l’enveloppe du forfait.

Stockage interne et cartes mémoire

Les fabricants de smartphones, SSD et cartes microSD annoncent leurs capacités en Go décimaux. Le système d’exploitation du téléphone, s’il calcule en binaire, affichera une capacité légèrement inférieure. Un smartphone vendu avec 128 Go de stockage affichera souvent un espace disponible plus faible, à cause à la fois de la conversion binaire et de l’espace occupé par le système.

La perte apparente n’est pas un défaut matériel, c’est une divergence de convention entre le fabricant (base 10) et l’OS (base 2, dans le cas d’Android ou Windows).

Vue de dessus d'un bureau avec tableau de conversion mégaoctets gigaoctets imprimé, clé USB, carte SD et notes manuscrites

Tableau de conversion pratique : octets, Mo, Go et To

Unité (décimal) Valeur en octets Équivalent binaire
1 Ko 1 000 ≈ 0,977 Kio
1 Mo 1 000 000 ≈ 0,954 Mio
1 Go 1 000 000 000 ≈ 0,931 Gio
1 To 1 000 000 000 000 ≈ 0,909 Tio

La colonne « équivalent binaire » montre l’écart croissant entre les deux conventions à mesure que l’unité de mesure augmente. Au niveau du téraoctet, la différence dépasse les 9 %.

Conversions courantes et cas d’usage concrets

Quelques repères pour la vie quotidienne, en convention décimale (celle des fabricants et opérateurs) :

  • Une photo de smartphone pèse en général quelques Mo. À raison de 3 à 5 Mo par cliché, 1 Go permet de stocker environ 200 à 300 photos
  • Une heure de vidéo en streaming HD consomme aux alentours de 700 Mo selon la plateforme, soit 0,7 Go sur un forfait mobile
  • Un fichier audio non compressé (WAV) de quelques minutes pèse plusieurs dizaines de Mo, là où un MP3 équivalent reste sous la barre des 10 Mo
  • Une application mobile standard occupe entre quelques dizaines et quelques centaines de Mo une fois installée

Pour convertir rapidement : Mo vers Go, diviser par 1 000 ; Go vers Mo, multiplier par 1 000. Cette règle fonctionne pour tout ce qui relève du stockage commercial ou des forfaits data. Elle ne s’applique pas si vous lisez une valeur dans un terminal Linux configuré en IEC ou dans l’Explorateur Windows, où le calcul est binaire malgré l’étiquetage.

La confusion persistante entre ces deux conventions n’est pas un problème de compréhension individuelle. C’est un défaut d’harmonisation que l’industrie perpétue depuis des décennies. Tant que Windows affichera « Go » pour des gibioctets, la question « 1 Go, c’est combien de Mo ? » n’aura pas de réponse unique.

Choix de la rédaction