Les Nombres Hexadécimaux
Les nombres hexadécimaux regroupent les nombres binaires en ensembles de quatre, permettant la conversion de 16 chiffres binaires différents.
Les systèmes de numérotation binaire et hexadécimal sont des systèmes de numérotation positionnels qui utilisent différentes bases. Les systèmes de numération binaire utilisent une base de 2, tandis que les nombres hexadécimaux utilisent une base de 16. Un des principaux inconvénients de l’utilisation de chiffres binaires pour représenter des nombres décimaux en base 10 est que la chaîne binaire équivalente de 1s et 0s peut être assez longue et confuse.
Lorsque l’on travaille avec de grands systèmes numériques, il est courant de trouver des nombres binaires composés de 8, 16, voire 32 chiffres individuels, ce qui rend difficile la lecture ou l’écriture sans introduire d’erreurs, notamment lorsqu’on travaille avec de nombreux nombres binaires de 16 ou 32 bits.
Une manière courante de surmonter ce problème est d’agencer les nombres binaires en groupes ou ensembles de quatre bits (4 bits). Ces groupes de 4 bits utilisent un autre type de système de numérotation également utilisé dans les systèmes informatiques et numériques, appelé Nombres Hexadécimaux.

Chaîne de Nombres Hexadécimaux
Le système de numérotation “hexadécimal”, ou simplement “hex”, utilise un système de base 16 et est un choix populaire pour représenter de longues valeurs binaires parce que son format est assez compact et beaucoup plus facile à comprendre par rapport aux longues chaînes binaires de 1s et 0s.
Étant un système de base 16, le système de numération hexadécimal utilise donc 16 (seize) chiffres différents avec une combinaison de nombres allant de 0 à 15. En d’autres termes, il y a 16 symboles de chiffres possibles.
Cependant, il pourrait y avoir un problème potentiel avec cette méthode de notation numérique, causé par le fait que les numéraux décimaux de 10, 11, 12, 13, 14 et 15 sont généralement écrits en utilisant deux symboles adjacents. Par exemple, si nous écrivons 10 en hexadécimal, cela signifie-t-il le nombre décimal dix, ou le nombre binaire de deux (1 + 0).
Pour contourner ce problème délicat, les nombres hexadécimaux qui identifient les valeurs de dix, onze, … quinze sont remplacés par des lettres majuscules de A, B, C, D, E et F respectivement.
Dans le Système de Numération Hexadécimal, nous utilisons les chiffres de 0 à 9 et les lettres majuscules A à F pour représenter son équivalent numérique binaire ou décimal, en commençant par le chiffre le moins significatif à droite.
Comme nous l’avons déjà mentionné, les chaînes binaires peuvent être assez longues et difficiles à lire, mais nous pouvons simplifier la compréhension en divisant ces grands nombres binaires en groupes pour les rendre beaucoup plus faciles à écrire et à comprendre.
Par exemple, le groupe suivant de chiffres binaires 1101 0101 1100 11112 est généralement beaucoup plus facile à lire et à comprendre que 11010101110011112 lorsque tous les nombres binaires sont regroupés.
Dans l’utilisation quotidienne du système de numération décimale, nous utilisons des groupes de trois chiffres ou 000s à partir du côté droit pour rendre un très grand nombre tel qu’un million ou un trillion, plus facile à comprendre et il en va de même dans les systèmes numériques.
Les Nombres Hexadécimaux constituent un système plus complexe que l’utilisation simplement binaire ou décimale et sont principalement utilisés lorsque l’on traite avec des ordinateurs et des emplacements d’adresses mémoire. En divisant un nombre binaire en groupes de 4 bits, chaque groupe ou ensemble de 4 chiffres peut maintenant avoir une valeur possible allant de “0000” (0) à “1111” (8 + 4 + 2 + 1 = 15) donnant un total de 16 combinaisons numériques différentes allant de 0 à 15. N’oubliez pas que “0” est également un chiffre valide.
Nous nous souvenons de notre premier tutoriel sur les Nombres Binaires qu’un groupe de 4 bits est appelé un “nibble”. Étant donné que 4 bits sont également nécessaires pour produire un nombre hexadécimal, un chiffre hex peut aussi être considéré comme un nibble, ou un demi-octet. Ainsi, deux nombres hexadécimaux sont nécessaires pour produire un octet complet allant de 00 à FF.
De plus, puisque 16 dans le système décimal est la quatrième puissance de 2 (24), il existe une relation directe entre les nombres 2 et 16 donc un chiffre hexadécimal a une valeur égale à quatre chiffres binaires de sorte que maintenant q est égal à “16”.
À cause de cette relation, quatre chiffres dans un nombre binaire peuvent être représentés par un seul chiffre hexadécimal. Cela rend la conversion entre les nombres binaires et hexadécimaux très facile, et l’hexadécimal peut être utilisé pour écrire de grands nombres binaires avec beaucoup moins de chiffres.
Les chiffres 0 à 9 sont toujours utilisés comme dans le système décimal original, mais les nombres allant de 10 à 15 sont désormais représentés par des lettres majuscules de l’alphabet allant de A à F inclus et la relation entre le décimal, le binaire et l’hexadécimal est donnée ci-dessous.
Nombres Hexadécimaux
Numéro Décimal | Numéro Binaire 4 bits | Numéro Hexadécimal |
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 |
16 | 0001 0000 | 10 (1+0) |
17 | 0001 0001 | 11 (1+1) |
Continuer ainsi en groupes de quatre |
En utilisant le numéro binaire original ci-dessus 1101 0101 1100 11112, cela peut maintenant être converti en un nombre hexadécimal équivalent de D5CF qui est beaucoup plus facile à lire et à comprendre qu’une longue rangée de 1s et de 0s que nous avions auparavant.
Ainsi, en divisant une longue chaîne de chiffres binaires en groupes de 4, en partant de droite à gauche, nous pouvons les convertir en notation hexadécimale et présenter le même numéro numérique en utilisant moins de chiffres et avec beaucoup moins de risque d’erreur. De même, convertir des nombres basés sur l’hexadécimal en binaire est simplement l’opération inverse.
Les principales caractéristiques d’un Système de Numération Hexadécimal sont qu’il existe 16 chiffres distincts allant de 0 à F, chaque chiffre ayant un poids ou une valeur de 16, en commençant par le bit le moins significatif (LSB).
Pour distinguer les nombres hexadécimaux des nombres décimaux, un préfixe d’un “#” (Dièse) ou d’un “$” (Signe du dollar) est utilisé avant la valeur réelle du Nombre Hexadécimal, #D5CF ou $D5CF.
Comme la base d’un système hexadécimal est 16, qui représente également le nombre de symboles individuels utilisés dans le système, l’indice 16 est utilisé pour identifier un nombre exprimé en hexadécimal. Par exemple, le nombre hexadécimal précédent est exprimé comme : D5CF16
Compter avec les Nombres Hexadécimaux
Nous savons maintenant comment convertir 4 chiffres binaires en un nombre hexadécimal. Mais que se passe-t-il si nous avons plus de 4 chiffres binaires ? Comment compter en hexadécimal au-delà de la lettre finale F. La réponse simple est de recommencer avec un autre ensemble de 4 bits comme suit.
0…à…9, A, B, C, D, E, F, 10…à…19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21….etc
Ne vous y trompez pas, 10 ou 20 ne représente PAS dix ou vingt en décimal, ils représentent 1 + 0 et 2 + 0 en notation hexadécimale. En fait, vingt n’existe même pas en tant que nombre hexadécimal. En utilisant deux chiffres hexadécimaux, nous pouvons compter jusqu’à FF16 qui est équivalent à 25510.
De même, pour compter au-delà de FF16, nous devrions ajouter un troisième chiffre hexadécimal sur le côté gauche. Ainsi, le premier chiffre hexadécimal à 3 bits représenterait 10016 (25610) et le dernier représenterait FFF16 (409510). Le nombre hexadécimal maximal à 4 chiffres est FFFF16 qui est égal à 65 535 en décimal et ainsi de suite à mesure que le nombre de chiffres augmente.
Représentation d’un Nombre Hexadécimal
MSB | Nombre Hexadécimal | LSB | ||||||
168 | 167 | 166 | 165 | 164 | 163 | 162 | 161 | 160 |
4.3G | 2.6G | 16M | 1M | 65k | 4k | 256 | 16 | 1 |
Cette addition de chiffres hexadécimaux supplémentaires pour convertir à la fois des nombres décimaux et binaires en un Nombre Hexadécimal est très simple s’il y a 4, 8, 12 ou 16 chiffres binaires à convertir. Mais nous pouvons également ajouter des zéros à gauche du bit le plus significatif, MSB si le nombre de bits binaires n’est pas un multiple de quatre.
Par exemple, 110010110110012 est un nombre binaire de quatorze bits qui est trop grand pour juste trois chiffres hexadécimaux seulement, et pourtant trop petit pour un nombre hexadécimal de quatre chiffres. La réponse consiste à AJOUTER des zéros supplémentaires au bit le plus à gauche jusqu’à ce que nous ayons un ensemble complet de quatre chiffres binaires ou de multiples de ceux-ci.
Ajout de Zéros Supplémentaires à un Nombre Binaire
Nombre Binaire | 0011 | 0010 | 1101 | 1001 |
Nombre Hexadécimal | 3 | 2 | D | 9 |
Ces “ajouts” de zéros s’appliquent à toute longueur de nombre binaire afin de trouver le nombre hexadécimal équivalent. Par exemple, si vous avez un nombre binaire de 9 bits et que vous nécessitez un nombre hexadécimal à 4 chiffres (16 bits), alors 7 zéros devraient être ajoutés au côté gauche du nombre binaire de 9 bits. Ce qui donne : 00000001111111112 = 01FF16 et ainsi de suite.
L’avantage principal d’un Nombre Hexadécimal est qu’il est très compact et qu’en utilisant une base de 16, le nombre de chiffres utilisés pour représenter un nombre donné est généralement inférieur à celui en binaire ou en décimal. De plus, il est rapide et facile de convertir entre les nombres hexadécimaux et binaires.
Exemple de Nombres Hexadécimaux No1
Convertissez le nombre Binaire suivant 1110 10102 en son équivalent hexadécimal.
Nombre Binaire = 111010102 | |||
Groupez les bits en ensembles de quatre à partir du côté droit | |||
= | 1110 | 1010 | |
Trouvez l’équivalent Décimal de chaque groupe individuel | |||
= | 14 | 10 | (en décimal) |
Convertissez en Hexadécimal en utilisant le tableau ci-dessus | |||
= | E | A | (en Hex) |
Ainsi, l’équivalent hexadécimal du nombre binaire | |||
1110 10102 est #EA16 |
Exemple de Nombres Hexadécimaux No2
Convertissez le nombre Hexadécimal suivant #3FA716 en son équivalent Binaire, ainsi qu’en son équivalent Décimal ou Denary en utilisant des indices pour identifier chaque système de numération.
#3FA716 |
= 0011 1111 1010 01112 |
= (8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 32 + 4 + 2 + 1) |
= 16,29510 |
Alors, le nombre Décimal de 16,295 peut être représenté comme :
#3FA716 en Hexadécimal
ou
0011 1111 1010 01112 en Binaire.
Résumé des Nombres Hexadécimaux
Pour résumer. Le système de numération Hexadécimal, ou Hex, est couramment utilisé dans les systèmes informatiques et numériques pour réduire de grandes chaînes de nombres binaires en ensembles de quatre chiffres afin que nous puissions facilement comprendre. Le mot “hexadécimal” signifie seize car ce type de système numérique utilise 16 chiffres différents de 0 à 9, et A à F.
Les nombres hexadécimaux regroupent des nombres binaires en ensembles de quatre chiffres. Pour convertir une séquence binaire en un nombre hexadécimal équivalent, nous devons d’abord regrouper les chiffres binaires en ensembles de 4 bits. Ces ensembles binaires peuvent avoir une valeur allant de 010 ( 00002 ) à 1510 ( 11112 ) représentant l’équivalent hexadécimal de 0 à F.
Nous avons donc vu ici que nous pouvons convertir de longs nombres binaires en un nombre hexadécimal plus petit en utilisant juste quelques chiffres, ce qui le rend plus facile à lire, écrire et comprendre. Dans le prochain tutoriel sur la Logique Binaire, nous examinerons la conversion de chaînes entières de nombres binaires en un autre système de numération numérique appelé Nombres Octaux et vice versa.