Qu'est-ce que hexadecimal ?

Hexadécimal (Base 16)

L'hexadécimal est un système de numération positionnel de base 16. Cela signifie qu'il utilise 16 symboles différents pour représenter les valeurs, au lieu des 10 symboles (0-9) utilisés dans le système décimal (base 10) que nous utilisons quotidiennement.

Symboles utilisés:

  • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  • A (équivalent à 10 en décimal)
  • B (équivalent à 11 en décimal)
  • C (équivalent à 12 en décimal)
  • D (équivalent à 13 en décimal)
  • E (équivalent à 14 en décimal)
  • F (équivalent à 15 en décimal)

Utilisation:

L'hexadécimal est couramment utilisé en informatique et en électronique numérique pour représenter les nombres binaires. Il est plus compact et plus facile à lire pour les humains que le binaire, tout en étant facilement convertible en binaire. Par exemple, chaque chiffre hexadécimal correspond exactement à 4 bits binaires (un "nibble").

Représentation:

Les nombres hexadécimaux sont souvent précédés de 0x, $ ou du suffixe h pour les distinguer des nombres décimaux. Par exemple : 0x1A, $1A, ou 1Ah.

Conversion:

  • Hexadécimal vers décimal: Chaque position a une valeur de puissance de 16. Par exemple, 0x2A = (2 * 16<sup>1</sup>) + (10 * 16<sup>0</sup>) = 32 + 10 = 42 en décimal.
  • Décimal vers hexadécimal: On utilise la division euclidienne par 16 et on regarde les restes.
  • Hexadécimal vers binaire: On remplace chaque chiffre hexadécimal par son équivalent binaire sur 4 bits. Par exemple, 0xA5 = 1010 0101.
  • Binaire vers hexadécimal: On groupe les bits par paquets de 4 en partant de la droite et on remplace chaque groupe par son chiffre hexadécimal correspondant.

Applications courantes:

  • Adresses mémoire: Les adresses mémoire sont souvent représentées en hexadécimal.
  • Couleurs: Les couleurs en HTML et CSS sont souvent définies à l'aide de codes hexadécimaux (par exemple, #FF0000 pour le rouge).
  • Codage de données: L'hexadécimal est utilisé pour représenter des données binaires de manière lisible par l'homme.
  • Assemblage: Les instructions d'assemblage et les valeurs de registres sont souvent affichées en hexadécimal.