Hexadécimal, binaire et décimal : guide pour les comprendre
Si vous programmez, étudiez l'informatique ou bricolez de l'électronique, vous rencontrez tôt ou tard des nombres écrits en binaire (10101101) ou en hexadécimal (0xAD). Ces écritures intimident au début, mais elles reposent toutes sur la même idée que le système décimal appris à l'école. Ce guide explique cette idée, montre comment convertir d'une base à l'autre à la main, étape par étape, et où ces notations apparaissent dans la vraie vie.
Pourquoi plusieurs systèmes de numération ?
Le système décimal (base 10) est celui du quotidien, probablement parce que nous avons dix doigts. Les ordinateurs, eux, travaillent en binaire (base 2 : seulement 0 et 1) car leurs circuits n'ont que deux états stables — courant ou pas de courant. Chaque 0 ou 1 s'appelle un bit, et huit bits forment un octet.
Le problème du binaire, c'est sa longueur : le nombre 2026 s'écrit 11111101010, onze chiffres difficiles à lire et à recopier sans erreur. L'hexadécimal (base 16) résout ce problème : comme 16 = 2⁴, chaque chiffre hexadécimal correspond exactement à un groupe de 4 bits. Le même nombre 2026 s'écrit 7EA en hexadécimal — trois caractères au lieu de onze, sans aucune perte d'information. C'est pourquoi les programmeurs utilisent l'hexadécimal comme « binaire compact » : au-delà de 9, on continue avec les lettres A (10), B (11), C (12), D (13), E (14) et F (15).
La notation positionnelle, clé de tout
Dans toutes ces bases, la valeur d'un chiffre dépend de sa position. En décimal, 4 205 signifie 4×1000 + 2×100 + 0×10 + 5×1 : chaque position vaut une puissance de 10. En binaire, chaque position vaut une puissance de 2 (1, 2, 4, 8, 16…) ; en hexadécimal, une puissance de 16 (1, 16, 256, 4 096…).
Exemple : le binaire 11010 vaut 1×16 + 1×8 + 0×4 + 1×2 + 0×1 = 26. L'hexadécimal 1A vaut 1×16 + 10×1 = 26 également. Même nombre, trois écritures : 26, 11010, 1A.
Pour éviter toute ambiguïté, les langages de programmation utilisent des préfixes : 0b pour le binaire (0b11010) et 0x pour l'hexadécimal (0x1A). Sans préfixe, « 10 » peut signifier dix, deux ou seize selon la base !
Compter dans chaque base
| Décimal | Binaire | Hexadécimal |
|---|---|---|
| 0 | 0 | 0 |
| 9 | 1001 | 9 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 26 | 11010 | 1A |
| 173 | 10101101 | AD |
| 255 | 11111111 | FF |
| 2026 | 11111101010 | 7EA |
Remarquez la ligne 255 : c'est la valeur maximale d'un octet (8 bits tous à 1), soit FF en hexadécimal. Deux chiffres hex = un octet, une règle que vous retrouverez partout.
Convertir étape par étape
Décimal → binaire : divisions par 2
Divisez le nombre par 2 successivement et notez les restes ; le résultat se lit de bas en haut. Pour 173 :
- 173 ÷ 2 = 86, reste 1
- 86 ÷ 2 = 43, reste 0
- 43 ÷ 2 = 21, reste 1
- 21 ÷ 2 = 10, reste 1
- 10 ÷ 2 = 5, reste 0 ; 5 ÷ 2 = 2, reste 1 ; 2 ÷ 2 = 1, reste 0 ; 1 ÷ 2 = 0, reste 1
Lecture de bas en haut : 10101101. Vérification par les puissances de 2 : 128 + 32 + 8 + 4 + 1 = 173. ✓
Binaire → hexadécimal : groupes de 4 bits
Groupez les bits par 4 en partant de la droite, complétez avec des zéros à gauche si besoin, puis traduisez chaque groupe : 10101101 → 1010 1101 → A et D → AD. Dans l'autre sens, remplacez simplement chaque chiffre hex par ses 4 bits : 7EA → 0111 1110 1010.
Décimal → hexadécimal : divisions par 16
Même méthode qu'avec le binaire, mais en divisant par 16. Pour 2026 : 2026 ÷ 16 = 126, reste 10 (A) ; 126 ÷ 16 = 7, reste 14 (E) ; 7 ÷ 16 = 0, reste 7. Lecture de bas en haut : 7EA. Astuce : il est souvent plus rapide de passer par le binaire et de grouper par 4.
Hexadécimal → décimal : puissances de 16
Multipliez chaque chiffre par sa puissance de 16 : AD = 10×16 + 13 = 173 ; 7EA = 7×256 + 14×16 + 10 = 1 792 + 224 + 10 = 2 026. Pour aller plus vite ou vérifier vos calculs, notre convertisseur hex-binaire affiche les quatre bases (binaire, octale, décimale, hexadécimale) en même temps.
Où les rencontre-t-on en pratique ?
- Couleurs web : #1A3C5E signifie rouge = 0x1A (26), vert = 0x3C (60), bleu = 0x5E (94), chaque canal allant de 00 à FF (0 à 255).
- Adresses mémoire et dumps : les débogueurs affichent les adresses en hexadécimal (0x7FFE…), bien plus lisibles qu'en binaire.
- Adresses MAC et IPv6 : une adresse réseau comme 2001:0db8::1 est écrite en hexadécimal.
- Codes d'erreur et fichiers binaires : les octets d'un fichier s'inspectent en hex (les fameux « magic numbers » comme FF D8 pour un JPEG).
- Masques et drapeaux binaires : les permissions et options se combinent bit à bit ; l'hexadécimal rend visibles les bits actifs.
Erreurs courantes à éviter
- Lire les restes dans le mauvais sens : dans la méthode des divisions, le premier reste obtenu est le bit de poids faible ; on lit toujours de bas en haut.
- Grouper les bits depuis la gauche : les groupes de 4 se forment depuis la droite. 1101011 se groupe en 110 1011 → 0110 1011 → 6B, pas en 1101 011.
- Confondre les bases sans préfixe : « 10 » vaut deux en binaire et seize en hexadécimal. Utilisez 0b et 0x dès que le contexte n'est pas évident.
- Oublier que les lettres comptent : A–F sont des chiffres à part entière ; 1F + 1 = 20 en hexadécimal (soit 31 + 1 = 32 en décimal).
- Confondre octal et décimal : dans certains langages, un zéro initial (010) déclenche la base 8 — source classique de bugs.
Questions fréquentes
Pourquoi pas simplement le décimal partout ?
Parce que la conversion décimal ↔ binaire n'est pas « alignée » : un chiffre décimal ne correspond pas à un nombre entier de bits. L'hexadécimal, lui, se traduit bit à bit sans calcul, ce qui en fait le format naturel pour représenter des données binaires.
Faut-il savoir convertir de tête ?
Retenir les 16 correspondances entre chiffres hex et groupes de 4 bits suffit pour la plupart des situations réelles. Pour le reste, un outil de conversion est plus fiable ; l'important est de comprendre la logique pour interpréter les résultats.
Que vaut la base 8 (octal) mentionnée dans certains cours ?
L'octal groupe les bits par 3 au lieu de 4. Il survit dans les permissions Unix (chmod 755) mais l'hexadécimal l'a supplanté presque partout, car il s'aligne sur l'octet de 8 bits.
Convertissez entre hexadécimal, binaire, octal et décimal instantanément, avec le détail du calcul.
Convertisseur hex-binaire →Pour aller plus loin
Les bases de numération ne sont qu'un des outils mathématiques utiles au quotidien : si vous travaillez avec des angles, des vecteurs ou des rotations, notre calculatrice de trigonométrie détaille aussi chaque calcul étape par étape.