Code hexadécimal
Le code hexadécimal permet une représentation simplifiée des nombres binaires, à l’usage des humains !
L’écriture et la lecture d’une succession de 0 et de 1 est fastidieuse pour l’homme et source d’erreurs.
100110111010010101101
(pas très lisible ! )
Pour raccourcir les mots binaires, on regroupe les bits par groupes de 4 (en partant des bits de poids faibles). Chaque groupe est alors représenté par un unique chiffre hexadécimal :
0001 0011 0111 0100 1010 1101
1 3 E 4 A D
4 bits permettant de coder 16 chiffres, il faut en ajouter 6 aux chiffres de la base 10 : on utilise les lettres de A à F.
Le saviez-vous ?
Un groupe de quatre bits s’appelle un nybble !
Conversion
Dans la pratique, la conversion binaire↔hexadécimal est très simple, il suffit d’utiliser un tableau de conversion Chiffre hexadécimal ↔ Code binaire.
Chiffre hexadécimal | Code binaire |
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
A | 1010 |
B | 1011 |
C | 1100 |
D | 1101 |
E | 1110 |
F | 1111 |
Exemple : Le nombre binaire 1101 0011 est représenté par D3 en hexadécimal.
Exprimer les nombres binaires suivants en codage hexadécimal :
- 10010110b
- 1100011b
- 1111100110b
Exprimer les nombres hexadécimaux suivants en binaire :
- D6h
- FFFFh
- 123h
Notations
Des notations sont utilisées, notamment dans les langages informatiques, pour différencier sans ambiguïté les nombres hexadécimaux des autres :
- notation préfixée :
0x123
(langage C et dérivés, Python),&h123
(BASIC),$123
(en Pascal, et dérivés), mais aussi#123
(Common Lisp, CSS, HTML),0h123
(Texas Instrument) ouX'123'
(COBOL) - notation suffixée : 123h, 123hex, 123 (16) (arithmétique)
Suite : codage des nombres relatifs