Mo vs Mio : la différence entre préfixes décimaux et binaires
1 Mo = 1 000 000 octets (décimal). 1 Mio = 1 048 576 octets (binaire). Cette différence explique pourquoi un disque 1 To s'affiche 931 Gio sous Windows.
Vous achetez un disque dur de 1 To et Windows affiche 931 Go d'espace. Vous n'avez pas été arnaqué : c'est une confusion entre préfixes décimaux SI (1000) et préfixes binaires IEC (1024).
Les deux familles de préfixes
| Préfixe SI (10ⁿ) | Préfixe IEC (2ⁿ) | Valeur |
|---|---|---|
| 1 kilooctet (ko) = 10³ | 1 kibioctet (Kio) = 2¹⁰ | 1 000 vs 1 024 |
| 1 mégaoctet (Mo) = 10⁶ | 1 mébioctet (Mio) = 2²⁰ | 1 000 000 vs 1 048 576 |
| 1 gigaoctet (Go) = 10⁹ | 1 gibioctet (Gio) = 2³⁰ | 10⁹ vs 1 073 741 824 |
| 1 téraoctet (To) = 10¹² | 1 tébioctet (Tio) = 2⁴⁰ | 10¹² vs 1,0995 × 10¹² |
L'écart augmente avec la taille : 2,4 % à 1 ko, 4,9 % à 1 Mo, 7,4 % à 1 Go, 9,95 % à 1 To.
Pourquoi cette confusion ?
Les ingénieurs informatiques ont historiquement détourné les préfixes SI (kilo, méga…) pour désigner les puissances de 2, plus naturelles en architecture binaire. Le BIPM (gardien du SI) et l'IEC ont normalisé en 1998 les préfixes binaires (kibi, mébi, gibi…) pour mettre fin à l'ambiguïté.
Qui utilise quoi aujourd'hui ?
| Acteur | Convention |
|---|---|
| Fabricants de disques (Seagate, WD, Samsung) | Décimal (1 To = 10¹²) |
| Windows (Explorateur) | Binaire affiché « Go » (réellement Gio) |
| macOS depuis 10.6 | Décimal (1 Go = 10⁹) |
| Linux (la plupart) | Binaire affiché « GiB » |
| RAM (DDR4, DDR5) | Binaire (1 Go RAM = 2³⁰ o) |
| Opérateurs Internet (débits) | Décimal (1 Mbit/s = 10⁶ bit/s) |
Bits vs octets
Attention à la confusion supplémentaire entre bit (b) et octet (B en anglais, o en français). 1 octet = 8 bits.
- Une fibre 1 Gbit/s transfère 125 Mo/s en théorie.
- Un fichier de 100 Mo se télécharge en ~8 secondes sur une connexion 100 Mbit/s (avec overhead réseau).
Comment éviter les erreurs
- En contexte stockage / RAM : pensez en puissances de 2.
- En contexte réseau / débit : pensez en puissances de 10.
- Quand l'enjeu est précis (devis, contrat) : utilisez les préfixes IEC (Kio, Mio, Gio) sans ambiguïté.
Convertir octets, Mo, Mio, Go, Gio