Tous les articles

Systèmes numériques : à quoi servent le binaire, l'octal et l'hexadécimal

Le système décimal n'a rien d'universel ou d'évident : c'est la Révolution française qui, en 1795, a imposé la base 10 comme fondement du système métrique, tranchant un débat où certains savants défendaient même une numérotation en base 12, jugée plus pratique car divisible par 2, 3, 4 et 6. Un ordinateur, lui, se moque de ces débats : il ne connaît que deux états, et toutes les autres bases ne sont que des habillages pratiques pour les humains.

Pourquoi la base 10 a gagné, et pourquoi ça n'a plus d'importance en informatique

Le choix de la base 10 tient à l'anatomie humaine — dix doigts — bien plus qu'à une supériorité mathématique. En binaire, en octal ou en hexadécimal, les mêmes opérations arithmétiques fonctionnent exactement pareil ; seule change la façon d'écrire le nombre. C'est précisément ce que cet outil permet de voir directement, sans recalcul mental.

L'hexadécimal dans les outils que les développeurs ouvrent vraiment

Un chiffre hexadécimal correspond exactement à quatre bits, donc deux caractères hexadécimaux décrivent un octet de façon compacte : une couleur CSS comme #3A7FD9, une adresse MAC comme 00:1A:2B:3C:4D:5E, ou une adresse mémoire affichée par un débogueur ne sont, au fond, que des octets écrits dans une base quatre fois plus courte que le binaire.

L'octal, survivant dans les permissions Unix

L'octal a presque disparu de l'usage courant, mais il subsiste à un endroit précis — chmod 755. Chaque chiffre octal encode trois bits de permission (lecture, écriture, exécution), donc 7 signifie « rwx » et 5 signifie « r-x » — lire trois bits à la fois va plus vite que compter neuf chiffres binaires un par un.

Pourquoi c'est utile

  • Convertir une couleur du format hexadécimal CSS en valeurs RGB décimales.
  • Comprendre la représentation binaire d'un nombre lors du travail avec des opérations bit à bit.
  • Déchiffrer des permissions octales de fichiers sur les systèmes Unix.

Pourquoi le Base64 n'est pas un système de numération

Le Base64 est souvent confondu avec la conversion de systèmes de numération à cause de son nom, mais c'est fondamentalement autre chose — un encodage de données binaires arbitraires (par exemple une image ou un fichier) en une chaîne de texte composée de 64 caractères, et non une façon d'écrire un seul nombre. Le nombre 255 en hexadécimal s'écrit FF, tandis que ce même nombre encodé en Base64 sous forme d'un octet a une apparence complètement différente et un but différent — la transmission de données binaires par des canaux textuels.

Essayer l'outil