Le code hexadécimal

À la base, je voulais écrire un article sur la signification des couleurs en hexadécimal. Mais pour bien comprendre cela, il faut commencer par les bases. Dans cet article, vous découvrirez donc ce qu’est le code hexadécimal, comment il fonctionne et pourquoi il est si utilisé en informatique. En fin de page, je vous renverrai vers un second article dédié aux couleurs en hexa.

Le code hexadécimal, aussi appelé « hexa », est un système de numération très utilisé en informatique. Dans cet article, nous allons d’abord l’expliquer de manière vulgarisée puis nous plonger dans des détails plus techniques pour comprendre exactement comment il fonctionne.

Explication simple :

Qu’est-ce que le code hexadécimal ?
Le code hexadécimal utilise 16 symboles :

0, 1, 2, 3, 4, 5, 6, 7, 8, 9  et A, B, C, D, E, F.

Avec les lettres, A correspond à 10 et F à 15.

À quoi ça sert ?
Le code hexadécimal est très pratique pour représenter des données binaires de manière plus concise. Chaque chiffre hexadécimal correspond à 4 bits, donc deux chiffres hexadécimaux représentent un octet (8 bits). Par exemple, le nombre binaire 1010 1111 peut s’écrire AF en hexadécimal, tandis qu’il faudrait 175 en décimal.

Explication plus technique :

1. Base 16 et correspondance binaire
Le système hexadécimal est en base 16 : chaque chiffre hexadécimal (dit « digit ») est représenté de 0 à 15. Étant donné que 16 = 2^4, un seul digit correspond à 4 bits. Par exemple, 0xF (15 en décimal) équivaut à 1111 en binaire.

2. Conversion entre décimal et hexadécimal
Pour convertir un nombre décimal en hexadécimal, on divise par 16, on note le reste, et on répète jusqu’à obtenir un quotient nul. Les restes, lus à l’envers, donnent la valeur hexadécimale.

Exemple : Convertir 175 (décimal) en hexadécimal
175 ÷ 16 = 10 avec un reste de 15 (F).
10 ÷ 16 = 0 avec un reste de 10 (A).
En lisant les restes à l’envers : AF. On obtient donc 0xAF.

3. Conversion entre binaire et hexadécimal
Pour convertir un nombre binaire en hexadécimal, on sépare celui-ci en groupes de 4 bits (en partant de la droite), puis on convertit chaque groupe en un digit hexadécimal.

Exemple : 10101111 en binaire
• Séparé en 2 groupes : 1010 1111
1010 = A et 1111 = F
• Résultat : 0xAF.

4. Vocabulaire courant et utilisation avancée
En programmation, on précède la valeur hexadécimale de 0x (ex. 0x1A) ou d’autres notations (ex. $1A) selon le langage. On l’emploie largement pour désigner des adresses ou des valeurs mémoires en langage assembleur.

5. Utilité en programmation
Les langages comme C, C++, Java, Python intègrent directement la notation hexadécimale. On l’utilise pour manipuler des masques de bits, gérer l’adressage mémoire ou définir des couleurs (HTML/CSS).

6. Conseils pratiques
Il est bon de maîtriser les conversions décimal ↔ hexadécimal ↔ binaire. Savoir retenir que A correspond à 10, B à 11, etc. Facilite grandement la lecture et l’analyse d’informations bas niveau.

frenzh-CNja