| Référence | Bits (bit) | Kilooctets (ko) |
|---|---|---|
| A plain text message (160 characters) | 1280 bit | 0.16 ko |
| A three-minute MP3 | 24000000 bit | 3000 ko |
| A smartphone photo | 32000000 bit | 4000 ko |
| A high-definition film | 3.2 × 1010 bit | 4000000 ko |
| A dual-layer Blu-ray disc | 4 × 1011 bit | 50000000 ko |
Le bit est l’unité fondamentale d’information. Son symbole est bit, et son nom est une contraction de l’anglais binary digit, chiffre binaire, forgée par le statisticien John Tukey et imprimée par Claude Shannon dans son article de 1948 Une théorie mathématique de la communication, le travail qui fonda la théorie de l’information.
Un bit est la quantité d’information qu’apporte un seul choix entre deux possibilités également probables. Une pièce qui tombe sur pile ou face, un interrupteur ouvert ou fermé, une tension haute ou basse : chacune de ces choses tranche un bit. Cette définition est ce qui fait du bit une unité et non une simple convention d’écriture. Elle mesure combien d’incertitude une réponse supprime, et cela indépendamment de l’objet de la question.
L’intuition de Shannon fut que cela pouvait se compter. Un message tiré d’un alphabet de trente-deux symboles également probables porte cinq bits par symbole, car trente-deux vaut deux puissance cinq. Si les symboles ne sont pas également probables — comme ne le sont pas les lettres d’une langue — la moyenne baisse, et cet écart entre le compte naïf et la vraie moyenne est exactement ce qu’exploite la compression. Un fichier bien comprimé est celui dont les bits redondants ont été ôtés.
Dans le matériel, le bit est un état physique : une charge piégée sur une grille flottante de mémoire flash, le sens d’aimantation d’un domaine sur le plateau d’un disque dur, un creux ou un plat sur un disque optique, une impulsion lumineuse présente ou absente dans une fibre. Tous codent la même grandeur abstraite, et c’est pourquoi les données passent de l’un à l’autre sans perte.
Dans le stockage, les bits ne se comptent presque jamais un à un. Ils se groupent en octets de huit, et la capacité s’exprime en octets ou en leurs multiples. La transmission est autre chose : les débits de réseau et d’interface se donnent en bits par seconde, si bien qu’une liaison annoncée à 100 mégabits par seconde livre environ 12,5 mégaoctets par seconde. Confondre les deux est l’erreur d’arithmétique la plus répandue de tout le domaine.
Là où des bits isolés se comptent vraiment, c’est dans les spécifications de finesse et d’étendue. Un canal de couleur de 8 bits tient 256 niveaux ; un de 10 bits en tient 1 024. Le son à 16 bits par échantillon offre environ 96 décibels de dynamique, et à 24 bits environ 144. Une adresse de 64 bits peut nommer quelque 18 trillions d’emplacements. Dans chaque cas, chaque bit ajouté double ce qu’on peut distinguer.
Un bit équivaut à 0,125 octet, à 0,001 kilobit ou à environ 0,0009766 kibibit.
Le kilooctet est une unité d’information numérique valant mille octets, donc huit mille bits. Son symbole est ko. C’est la plus petite des unités de stockage quotidiennes, et pendant deux décennies ce fut l’unité dans laquelle se décrivait la capacité entière d’un ordinateur.
Un kilooctet tient mille caractères de texte non accentué, soit environ deux cents mots, ou un tiers de page. Le fichier en texte brut d’une courte lettre fait quelques kilooctets. Presque rien d’autre en informatique moderne n’est aussi petit : un document vide issu d’un traitement de texte pèse déjà des dizaines de kilooctets, car le format du fichier traîne mise en forme, polices et métadonnées autour du texte.
L’importance historique de l’unité est difficile à surestimer. L’Apple II fut livré avec 4 kilooctets de mémoire, le Commodore 64 tira son nom de ses 64, et le premier ordinateur personnel d’IBM pouvait en adresser 640. Des programmes d’une réelle complexité — tableurs, traitements de texte, jeux avec images et son — furent écrits pour tenir dans ces nombres, ce qui exigeait une discipline aujourd’hui largement disparue.
Le kilooctet est aussi là où commença la confusion entre décimal et binaire. La mémoire venait par unités de 1 024 octets parce que l’adressage est binaire, et tout le monde appelait cela un kilooctet. Les fabricants de disques comptaient en vrais milliers. Les deux usages diffèrent de 2,4 pour cent, négligeable à cette échelle, mais la même erreur se cumule à chaque échelon et atteint 10 pour cent au téraoctet.
La CEI trancha l’ambiguïté en 1998 en définissant le kibioctet comme 1 024 octets et en laissant le kilooctet à exactement 1 000. Les systèmes d’exploitation l’ont adopté de manière inégale : certains annoncent les tailles de fichiers en vrais kilooctets, d’autres divisent encore par 1 024 tout en écrivant ko, et quelques-uns écrivent désormais Kio correctement.
Là où l’unité paraît encore chaque jour, c’est dans les protocoles réseau et dans les tailles des petites ressources du web. La feuille de style d’une page, une icône, un certificat, un fichier de configuration, une page d’index de base de données : tout cela se mesure en kilooctets, et la page de mémoire ordinaire de la plupart des processeurs fait 4 kibioctets, assez proche de 4 kilooctets pour la conversation, mais non pour le calcul.
Un kilooctet équivaut à 1 000 octets, à 8 000 bits, à 8 kilobits ou à environ 0,9766 kibioctet.