Convertisseur hexadécimal en décimal
Transformez les nombres hexadécimaux en base 10.
L’hexadécimal utilise seize chiffres : 0 à 9, puis A à F pour les valeurs 10 à 15. Quand un développeur vous montre un code couleur comme #3E7F12 ou une adresse mémoire 0x7FFF8000, c’est l’hexadécimal qui se cache. Comprendre cette base rend ces nombres bien moins mystérieux.
Pourquoi l’hexadécimal existe en informatique
L’hexadécimal est le raccourci naturel du binaire. Quatre bits (0 ou 1) correspondent à exactement un chiffre hex. Un octet (8 bits) devient deux chiffres hex. Cela rend les fichiers binaires et les zones mémoire beaucoup plus lisibles qu’une longue chaîne de zéros et uns. Là où 11111111 en binaire est difficile à retenir, FF en hex saute aux yeux.
C’est pour cela que tous les debuggeurs, les éditeurs hexadécimaux et les manuels de programmation bas niveau utilisent l’hexadécimal par défaut.
Les chiffres et lettres hexadécimales
- 0 à 9 — Même valeur qu’en décimal.
- A — Vaut 10 en décimal.
- B — Vaut 11 en décimal.
- C — Vaut 12 en décimal.
- D — Vaut 13 en décimal.
- E — Vaut 14 en décimal.
- F — Vaut 15 en décimal.
Lire les codes couleur et les adresses
Un code couleur web comme #FF6B35 encode rouge, vert et bleu. Chaque canal s’exprime en deux chiffres hex (0 à FF). FF = 255 en décimal, l’intensité maximum. Une adresse mémoire comme 0x7FFF0000 est simplement un nombre très grand écrit en hexadécimal pour gagner de la place. En décimal, ce serait 2 147 418 112, bien moins lisible.
Les développeurs préfèrent hex parce que chaque paire représente exactement un octet, une frontière naturelle en informatique.
Convertir l’hexadécimal en décimal à la main
- Écrivez le nombre hexadécimal. Prenons
2D. - Identifiez la position de chaque chiffre. 2 est en position 16^1 (seize), D est en position 16^0 (une).
- Multipliez chaque chiffre par sa puissance de 16. 2 × 16 = 32. D (qui vaut 13) × 1 = 13.
- Additionnez. 32 + 13 = 45 en décimal.
Questions sur la conversion hexadécimale
Pourquoi pas simplement utiliser la décimale partout ?
La décimale n’aligne pas bien avec les octets et les bits. Hex aligne parfaitement : deux chiffres hex = un octet exactement. C’est l’alignement qui compte en informatique bas niveau.
Que signifie le préfixe 0x dans 0xFF ?
C’est une convention dans les langages de programmation (C, Python, Java) pour dire « ce qui suit est hexadécimal ». Elle n’affecte pas le nombre lui-même, juste la notation.
Est-ce que FF et ff sont différents ?
Non. Les lettres peuvent être majuscules ou minuscules ; FF, Ff et ff valent tous 255. C’est une question de style, pas de valeur.
Quel est le plus grand nombre hexadécimal sur un octet ?
FF en hex = 255 en décimal. C’est le maximum pour un octet (8 bits). Dès que vous dépassez FF, vous débordez sur un deuxième octet.
Comment mémoriser la table hexadécimale ?
Mémorisez seulement A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Les chiffres 0-9 valent leur valeur décimale. C’est tout ce qu’il faut pour convertir n’importe quel nombre.