Binaire et hexadécimal ressemblent à un programme d’examen d’informatique — pourtant, quiconque a déjà écrit une couleur comme #ff6600 ou s’est demandé pourquoi 1 Ko fait parfois 1 024 octets utilise déjà les deux systèmes. Ce guide explique le principe commun à tous les systèmes de numération, montre la conversion à la main et les endroits où l’hexa apparaît au quotidien.
Le principe : les valeurs de position
Décimal signifie que chaque position est une puissance de dix : 345 = 3×100 + 4×10 + 5×1. Le binaire fait de même avec des puissances de deux : 101101 = 32 + 0 + 8 + 4 + 0 + 1 = 45. L’hexadécimal, avec des puissances de seize et les chiffres 0–9 et A–F (A = 10 … F = 15) : 2D = 2×16 + 13 = 45. Un système de numération n’est qu’une question de base.
Convertir à la main
Décimal → binaire : diviser par 2 de façon répétée
45 ÷ 2 = 22 reste 1 ; 22 ÷ 2 = 11 reste 0 ; 11 ÷ 2 = 5 reste 1 ; 5 ÷ 2 = 2 reste 1 ; 2 ÷ 2 = 1 reste 0 ; 1 ÷ 2 = 0 reste 1. Les restes de bas en haut : 101101.
Binaire → hexadécimal : groupes de quatre
Découpez en groupes de quatre depuis la droite et lisez chaque groupe : 0010 1101 → 2 D → 2D. C’est pourquoi l’hexa est la sténographie du binaire : un chiffre hexa vaut exactement quatre bits, deux chiffres hexa un octet.
Hexadécimal → décimal : additionner les valeurs de position
FF = 15×16 + 15 = 255. 1A3 = 1×256 + 10×16 + 3 = 419. Le convertisseur binaire-décimal affiche exactement ce raisonnement pour chaque saisie.
Nombres négatifs : le complément à deux
Les ordinateurs n’ont pas de signe moins ; ils utilisent le bit de poids fort. Pour représenter −45 sur 8 bits : 45 = 00101101, inverser tous les bits = 11010010, plus 1 = 11010011. L’élégance : l’addition fonctionne ensuite sans cas particulier. C’est pourquoi un octet signé va de −128 à 127 et un non signé de 0 à 255 — et pourquoi il y a des débordements quand 127 + 1 devient soudain −128.
Où vous voyez l’hexa et le binaire chaque jour
| Endroit | Exemple | Signification |
|---|---|---|
| Couleurs CSS | #ff6600 | Rouge 255, vert 102, bleu 0 — un octet chacun |
| Adresses IPv6 | 2001:db8::1 | 128 bits en groupes hexa |
| Tailles de fichiers | 1 Kio = 1 024 octets | 2¹⁰, parce que la mémoire s’adresse en binaire |
| Unicode | U+00E9 = é | Point de code en hexa |
| Permissions de fichiers (Linux) | chmod 755 | octal : 111 101 101 |
| Adresses MAC, empreintes | a1:b2:c3, sha256 … | Octets en paires hexa |
Questions fréquentes
Pourquoi 16 et pas 10 pour les ordinateurs ?
Parce que 16 est une puissance de deux : l’hexa représente les bits sans perte par groupes de quatre, le décimal non.
Qu’est-ce que l’octal ?
La base 8, des groupes de trois bits — presque uniquement pour les permissions de fichiers Unix aujourd’hui.
Comment écrire de l’hexa dans du code ?
Préfixe 0x : 0xFF ; binaire 0b1111 ; octal 0o17 (JavaScript, Python).
Gratuit, fonctionne dans votre navigateur, rien n’est envoyé, sans inscription.
Continuer la lecture
Plus de Calculatrices et convertisseurs.
Outils pour cette tâche
Gratuit, dans votre navigateur, sans inscription.


