À première vue, la question paraît simple : pourquoi dit-on souvent que 1 ko vaut 1024 octets, alors que le préfixe “kilo” signifie normalement 1000 ? Cette différence, modeste en apparence, raconte une part importante de l’histoire de l’informatique, entre logique binaire, conventions techniques et usages commerciaux parfois ambigus.
Une histoire de base 2 plutôt que de base 10
Dans la vie courante, nous comptons en base 10. Nos unités progressent par puissances de 10 : 10, 100, 1000, 1 000 000. Le système métrique suit cette logique : un kilogramme correspond à 1000 grammes, un kilomètre à 1000 mètres, un kilowatt à 1000 watts. En informatique, pourtant, les machines ne “pensent” pas naturellement en base 10.
Un ordinateur manipule l’information sous forme de bits, c’est-à-dire des valeurs binaires pouvant prendre deux états : 0 ou 1. Toute la mémoire, les fichiers, les images ou les programmes sont finalement encodés sous forme de combinaisons de ces états. Cette logique repose donc sur la base 2, et non sur la base 10.
Dans ce système, les tailles pratiques correspondent souvent à des puissances de 2. Or, 2 puissance 10 donne 1024. Ce nombre est très proche de 1000, ce qui a conduit les informaticiens à utiliser le préfixe “kilo” pour désigner, par commodité, 1024 octets. C’est ainsi qu’un kilooctet a longtemps été présenté comme 1024 octets dans de nombreux contextes techniques.
Pourquoi 1024 s’est imposé dans les premiers ordinateurs
Aux débuts de l’informatique, la mémoire était conçue autour d’adresses binaires. Les capacités comme 1024, 2048, 4096 ou 8192 étaient naturelles, car elles correspondaient à des puissances de 2. Pour les ingénieurs, dire qu’une mémoire faisait 1 K revenait souvent à dire qu’elle contenait 1024 emplacements, car cette valeur s’intégrait parfaitement à l’architecture des machines.
Le choix n’était donc pas arbitraire. Il répondait à une contrainte technique : les circuits mémoire, les processeurs et les systèmes d’exploitation travaillaient plus facilement avec des tailles alignées sur le binaire. Comme 1024 est proche de 1000, le raccourci a paru acceptable. Dans les documentations, manuels et interfaces, 1 Ko a progressivement été compris comme 1024 octets.
Cette convention s’est ensuite diffusée largement. Les systèmes d’exploitation affichaient les tailles de fichiers, de mémoire vive ou de volumes avec cette logique binaire. Pour une génération d’utilisateurs, la règle est devenue évidente : 1 ko = 1024 octets, 1 Mo = 1024 ko, 1 Go = 1024 Mo. Pourtant, cette habitude n’est pas parfaitement conforme au sens officiel du préfixe “kilo”.
Octet, bit et kilooctet : les bases à ne pas confondre
Pour bien comprendre le sujet, il faut distinguer plusieurs unités. Le bit est la plus petite unité d’information numérique. L’octet, lui, regroupe généralement 8 bits. C’est l’unité la plus utilisée pour mesurer la taille d’un fichier, la capacité d’une mémoire ou le poids d’un document numérique.
Cette différence est importante, car les débits internet sont souvent exprimés en bits par seconde, tandis que les fichiers sont affichés en octets. Pour approfondir cette distinction, un rappel clair sur la relation entre bits et octets permet d’éviter les confusions fréquentes entre vitesse de téléchargement et taille réelle des données.
Le kilooctet se situe juste au-dessus de l’octet. Historiquement, dans l’usage informatique, il a souvent représenté 1024 octets. Mais dans le système international d’unités, le préfixe “kilo” signifie strictement 1000. Cette double lecture explique une grande partie des incompréhensions autour des capacités annoncées et des tailles affichées.
Ko ou Kio : la distinction officielle
Pour lever l’ambiguïté, la Commission électrotechnique internationale a introduit des préfixes spécifiques aux puissances de 2. Le terme kibioctet, abrégé Kio, désigne exactement 1024 octets. Dans cette logique, 1 Kio = 1024 octets, 1 Mio = 1024 Kio, et 1 Gio = 1024 Mio.
En parallèle, le kilooctet au sens décimal devrait désigner 1000 octets. Autrement dit, selon la norme, 1 ko vaut 1000 octets, tandis que 1 Kio vaut 1024 octets. Cette distinction est rigoureuse, mais elle reste moins connue du grand public que l’ancienne convention informatique.
Dans la pratique, de nombreux logiciels, systèmes et articles continuent d’utiliser “ko” pour parler de 1024 octets, surtout lorsqu’il est question de mémoire ou de fichiers. Cette persistance vient de l’histoire des usages. Elle n’est pas toujours incorrecte dans le langage courant, mais elle peut être imprécise lorsque l’on cherche une valeur exacte.
- 1 ko au sens décimal : 1000 octets.
- 1 Kio au sens binaire : 1024 octets.
- Usage courant historique : 1 ko est souvent compris comme 1024 octets.
- Contexte commercial : les fabricants de stockage utilisent généralement les multiples de 1000.
Pourquoi les disques durs semblent plus petits que prévu
L’ambiguïté entre base 10 et base 2 devient très visible avec les disques durs, SSD et clés USB. Les fabricants annoncent généralement les capacités en puissances de 10. Ainsi, un disque de 1 To correspond à 1 000 000 000 000 octets. Cette méthode suit le système décimal et permet des chiffres simples à communiquer.
Les systèmes d’exploitation, eux, peuvent afficher cette capacité en unités binaires, même si l’étiquette indique Go ou To. Résultat : un disque vendu comme 1 To peut apparaître avec une capacité inférieure dans l’ordinateur. Il ne manque pas d’espace : c’est surtout une différence de méthode de calcul.
Ce phénomène devient plus visible à mesure que les capacités augmentent. L’écart entre 1000 et 1024 paraît minime pour un kilooctet, mais il s’accumule à chaque niveau : méga, giga, téra. Pour mieux situer ces ordres de grandeur, les explications sur ce que représente un téraoctet en stockage montrent pourquoi les différences d’affichage peuvent surprendre.
Un écart faible au départ, mais significatif à grande échelle
Entre 1000 octets et 1024 octets, l’écart n’est que de 24 octets. Cela représente 2,4 % de différence. Pour un petit fichier texte, cette variation semble négligeable. Mais lorsque l’on passe aux mégaoctets, gigaoctets et téraoctets, la différence devient beaucoup plus sensible.
Un mégaoctet décimal vaut 1 000 000 octets, tandis qu’un mébioctet vaut 1 048 576 octets. Un gigaoctet décimal vaut 1 000 000 000 octets, tandis qu’un gibioctet vaut 1 073 741 824 octets. Plus l’unité est grande, plus l’écart entre la lecture décimale et la lecture binaire s’amplifie.
C’est pourquoi les débats autour de “1 ko = 1024 octets” ne sont pas qu’une querelle de spécialistes. Ils touchent à des situations concrètes : capacité de stockage réelle, taille de fichiers, mémoire vive disponible, sauvegardes, transferts de données. Comprendre cette différence aide à lire plus correctement les valeurs affichées par les appareils et les logiciels.
Dans quels cas retenir 1024 octets ?
La valeur de 1024 reste pertinente dès qu’il est question d’architecture informatique, de mémoire ou d’unités binaires. La mémoire vive, les tailles de blocs, certains systèmes de fichiers et de nombreux affichages techniques reposent encore sur des puissances de 2. Dans ces contextes, parler de 1024 octets garde tout son sens.
En revanche, dans les fiches commerciales de stockage, les fabricants utilisent le plus souvent des multiples de 1000. Cette méthode est cohérente avec les préfixes du système international, mais elle peut dérouter les utilisateurs habitués à la convention binaire. Le plus important est donc d’identifier le contexte : technique, logiciel, normatif ou commercial.
Pour éviter les malentendus, la règle la plus claire consiste à employer Kio lorsque l’on veut dire exactement 1024 octets, et ko lorsque l’on suit le système décimal. Dans le langage courant, on rencontre encore les deux usages, mais les documents techniques sérieux privilégient de plus en plus les préfixes binaires lorsqu’une précision stricte est nécessaire.
Ce qu’il faut retenir
Si l’on dit que 1 ko vaut 1024 octets, c’est d’abord pour une raison historique et technique : les ordinateurs fonctionnent en base 2, et 1024 correspond à 2 puissance 10. Cette valeur s’est imposée parce qu’elle était pratique, proche de 1000 et adaptée à la manière dont les machines organisent la mémoire.
Mais la formulation mérite d’être nuancée. Au sens officiel du système décimal, kilo signifie 1000. Pour désigner précisément 1024 octets, l’unité normalisée est le kibioctet, ou Kio. La différence entre ko et Kio explique de nombreuses variations d’affichage, notamment pour les disques, SSD et supports de stockage.
En résumé, 1024 octets est la valeur issue de la logique binaire de l’informatique, tandis que 1000 octets correspond à la logique décimale des unités internationales. Connaître cette distinction permet de mieux interpréter les capacités annoncées, les tailles de fichiers et les mesures numériques du quotidien.