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 directement en binaire ?

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, source d’erreurs et difficile à lire.

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

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

DigitValue
0-90 to 9
A10
B11
C12
D13
E14
F15

Pourquoi hex est parfait pour les ordinateurs :

Un hex digit représente exactement 4 bits (la moitié d’un byte).

bitshex digits nécessaires
4 bits (quartet)1 hex digit
8 bits (1 byte)2 hex digits
16 bits (2 bytes)4 hex digits
32 bits (4 bytes)8 hex digits
64 bits (8 bytes)16 hex digits

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 hex en assembleur :

  • Adresses mémoire (comme 0x7FFF ou 0x402000)
  • Codes ASCII (comme 0x41 pour 'A', 0x0a pour un saut de ligne)
  • Valeurs des registres 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)
$$FFLa même chose (utilisé dans certains assembleurs)
hFFhLa mê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

Entraînez-vous par vous-même : Playground Assembly