La manipulation des nombres codés en binaire peut se révéler fastidieuse pour des grands nombres. L'utilisation da la base 16 ou hexadécimal permet de simplifier les choses. La base 16 utilise 16 symboles qui sont :
base 10 | base 2 | base 16 |
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
Pour convertir des nombres décimaux en hexadécimal, il suffit d'effectuer une division successive par 16 comme pour la base 2. Par exemple, le nombre 180 en base 10 donne en base 16 :
180(10) = 11*16 + 4 soit B4(16)
pour le passage de la base 16 à la base 2, il suffit de regrouper par groupe de quatre bits le nombre binaire et d'utiliser le tableau suivant. Par exemple :
101110001111(2)
= 1.211 + 0.210 + 1.29 + 1.28 + 1.27
+ 0.26 + 0.25 + 0.24+ 1.23 + 1.22
+ 1.21 + 1.20
= 28(+
1.23 + 0.22 + 1.21 + 0.20 +)+24
(1.23 + 0.22 + 0.21 + 0.20+)+20
(1.23 + 1.22 + 1.21 + 1.20)
= 11. 162+
8. 161+ 15. 160
= B8E(16)
Il en va de même pour l'autre sens. Par exemple :
3CE2(16) = 0011 1100 1110 0010(2)