Menu
Coddy logo textTech

Pourquoi l'hexadécimal ?

Fait partie de la section Fondamentaux du Journey Assembly de Coddy — leçon 10 sur 45.

Vous savez maintenant que les ordinateurs utilisent le binaire. Alors, pourquoi les programmeurs en assembleur écrivent-ils rarement du binaire directement ?

Le problème du binaire :

Les nombres binaires sont très longs. Regardez cet exemple :

NombreBinaire
25511111111
10001111101000
655351111111111111111

Écrire de longues chaînes de 1 et de 0 est lent, sujet aux erreurs et difficile à lire.

La solution : l'hexadécimal (base 16).

L'hexadécimal (ou « hex ») utilise 16 symboles :

ChiffreValeur
0-90 à 9
A10
B11
C12
D13
E14
F15

Pourquoi l'hexadécimal est parfait pour les ordinateurs :

Un chiffre hexadécimal représente exactement 4 bits (un demi-octet).

BitsChiffres hexadécimaux nécessaires
4 bits (nibble)1 chiffre hexadécimal
8 bits (1 octet)2 chiffres hexadécimaux
16 bits (2 octets)4 chiffres hexadécimaux
32 bits (4 octets)8 chiffres hexadécimaux
64 bits (8 octets)16 chiffres hexadécimaux

Le même nombre, de trois façons :

DécimalBinaireHexadécimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Remarquez à quel point l'hexadécimal est plus court que le binaire.

Où vous verrez de l'hexadécimal en assembleur :

  • Adresses mémoire (comme 0x7FFF ou 0x402000)
  • Codes ASCII (comme 0x41 pour 'A', 0x0a pour le saut de ligne)
  • Valeurs de registre dans les débogueurs
  • Valeurs de couleur (comme 0xFF0000 pour le rouge)

L'hexadécimal s'écrit avec un préfixe :

PréfixeExempleSignification
0x0xFFFF en hexadécimal (255 en décimal)
$$FFMême chose (utilisé dans certains assembleurs)
hFFhMême chose (style plus ancien)

Dans ce cours, nous utilisons le préfixe 0x : 0x0a, 0x41, 0xFF.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux