Aller au contenu
uencoder

Hexadecimal

L'hexadécimal est le système de numération en base 16, utilisant 0-9 et A-F pour 0-15 ; c'est l'une des notations de base les plus courantes en informatique.

Objectif

Il représente les données binaires de façon plus compacte et alignée sur les octets — chaque chiffre hex correspond exactement à 4 bits — rendant les valeurs plus lisibles pour l'humain et en phase avec les champs matériels et protocolaires.

Mécanisme

Chaque chiffre hexadécimal correspond à 4 bits binaires (un nibble). Les valeurs se développent par poids positionnel : N = d_n×16^n + ... + d_0×16^0. Les nibbles haut et bas d'un octet donnent chacun un caractère hexadécimal.

Cas d’usage

  • Sortie de débogage d'adresses mémoire et de registres
  • Valeurs de couleur (#FF8800)
  • Champs de protocoles réseau
  • Affichage de code machine en assembleur

Exemples

  • entrée
    255
    Output
    FF

    255 = 15×16 + 15

Erreurs courantes

Using a leading 0x in JSON numbers (JSON has no hexadecimal literals)
Store hexadecimal as strings or use decimal numbers

Termes associés

Outils associés

References