Numération

Numération (conversion)

En science de l’information, on utilise 3 bases de numération.

La base 10 (base décimale) :

C’est la base de calcul que nous utilisons tous.
Dans le système de numération en base 10, les nombres sont représentés à l’aide de 10 symboles :

0 1 2 3 4 5 6 7 8 9

Tableau décimal

La base 2 (base binaire) :

C’est la base permettant d’exprimer l’absence ou la présence d’une information.
Dans le système de numération en base 2, les nombres sont représentés à l’aide de 2 symboles :

0 et 1.
Usuellement, les symboles sont regroupés par 8, c’est ce qu’on appelé un octet.

10110010

Le bit le plus à droite est le Bit de poids faible (Least Signifiant Bit).
Ce bit détermine si la valeur décimale ou hexadécimal est paire ou impair.
Le bit le plus a gauche est le Bit de poids fort (Most signifiant Bit).

Généralement pour noter un nombre binaire et ne pas le confondre avec une représentation dans une autre base, on ajoute un « b ».

10110100b


Tableau binaire

La base 16 (base hexadécimale) :

C’est la base qui permet de compter un grand nombre d’information en informatique car chaque symbole peut être exprimé à l’aide de 4 bits.
Dans le système de numération en base 16 les nombres sont représentés à l’aide de 16 symboles :

0 1 2 3 4 5 6 7 8 9 A B C D E F

Généralement pour noter un nombre hexadécimal ne pas le confondre avec une représentation dans la base 10, on ajoute un « h »
Par convention, on ajoute un 0 devant un nombre en Hexa
0109h

Tableau hexadécimal

Conversion Hexadécimal vers binaire (Hex to Bin)

Pour convertir un nombre en base 16 vers un nombre en binaire, on décompose chaque chiffre par sa valeur pondérée en binaire.

Conversion Hexa vers Binaire

07FAh = 0111 1111 1010

Conversion Hexadécimal vers Décimal (Hex to Dec)

Pour convertir un nombre en base 16 vers la base 10, il faut multiplier le signe par 16r.
"r" est le rang du chiffre. (Attention, on commence à compter par 0)

06A81h = 6 x 163   + 10 x 162  + 8 x 161 + 1 x 160
              = 6 x 4096 + 10 x 256 + 8 x 16   + 1 x 1

06A81h = 27265

Conversion Binaire vers Décimal (Bin to Dec)

Pour convertir un nombre en base 2 vers la base 10, il faut multiplier le signe par 2r.
"r" est le rang du chiffre. (Attention, on commence à compter par 0)

1011b = 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20
1011b = 1 x 8  +   0 x 4 +   1 x 2 +   1 x 1

1011b = 11

Conversion Binaire vers Hexadécimal (Bin to Hex)

On segmente le datagramme en quartet (groupe de 4 bits) et l’on traduit le quartet en valeur comprise entre 0 et 15.

Conversion des quartet

1011101011000010000000100000b = 0BAC2020

Conversion Décimal vers binaire (Dec to Bin)

Pour convertir un nombre en base 10 vers la base 2, on effectue une division successive par 2.

Conversion des quartet
Le premier résultat de la division est le LSB (Least Significant Bit) bit de poids faible.
Le dernier résultat de la division est le MSB (Most Significant Bit) bit de poids fort.

243 = 01110101b

Conversion Décimal vers Hexadécimal (Dec to Hex)

Pour réaliser une conversion de la base 10 vers la base 16, on divise successivement par 16.

Conversion des quartet

743105 = 0B56C1h