# Les systèmes décimal, octal, hexadécimal, et binaire

description : Article sur les systèmes décimal, octal, hexadécimal, et binaire
categories : Coding;
tags :

Les systèmes décimal, octal, hexadécimal, et binaire

Dans cet article, nous allons voir les systèmes de numérotations décimal, octal, hexadécimal et binaire.

Nous verrons aussi comment convertir.

Les bases en arithmétique

On appel "base" le nombre servant à définir un système de numérotation.

Donc, pour le système décimal, c'est la base dix, alors que pour le système octal c'est la base huit, base seize pour le système hexadécimal et base deux pour le système binaire.

Toutes les bases numériques suivent la relation suivante :

i=n

 ∑ (bi ai) = bian + ... + b5a5 + b4a4 + b3a3 + b2a2 + b1a1 + b0a0

i=0

ou : bi : chiffre de la base de rang i.
et : ai : puissance de la base a d'exposant de rang i.

Exemple en base 10 :

1983 = (1 * 103) + (9 * 102) + (8 * 101) + (3 * 100)

La base dix : Le système décimal

La base dix utilise 10 symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Les nombres écrits dans le système décimal vérifie la relation suivante :

547310 = (5 * 103) + (4 * 102) + (7 * 101) + (3 * 100)

Chaque chiffre du nombre est à multiplier par une puissance de 10.

L'exposant de cette puissance est nul pour le chiffre situé le plus à droite et s'accroît d'une unité pour chaque passage à un chiffre vers la gauche.

547310 = (5 * 103) + (4 * 102) + (7 * 101) + (3 * 100)

La base deux : Le système binaire

La base deux utilise seulement deux symboles : 0 et 1

Les nombres écrits dans le système binaire vérifie la relation suivante :

(10110)2 = (1 * 24) + (0 * 23) + (1 * 22) + (1 * 21) + (0 × 20)

Chaque chiffre du nombre est à multiplier par une puissance de 2.

Comme en base dix, l'exposant de cette puissance est nul pour le chiffre situé le plus à droite et s'accroît d'une unité pour chaque passage à un chiffre vers la gauche.

La base seize : Le système hexadécimal

La base seize utilise seize symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Chaque chiffre du nombre est à multiplier par une puissance de 16.

Comme en base dix, l'exposant de cette puissance est nul pour le chiffre situé le plus à droite et s'accroît d'une unité pour chaque passage à un chiffre vers la gauche.

(5AF)16 = (5 * 162) + (A * 161) + (F * 160)

La base huit : Le système octal

La base huit utilise huit symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8

Chaque chiffre du nombre est à multiplier par une puissance de 8.

Comme en base dix, l'exposant de cette puissance est nul pour le chiffre situé le plus à droite et s'accroît d'une unité pour chaque passage à un chiffre vers la gauche.

(745)8 = (7 * 82) + (4 * 81) + (5 * 80)

Les convertions d'une base à décimal

Regardons maintenant comment convertir les nombres d'une base deux, huit, ou seize en décimal.

Convertion binaire à décimal

(11010)2

(1 * 24) + (1 * 23) + (0 * 22) + (1 * 21) + (0 * 20)

16 + 8 + 0 + 2 + 0

26

Convertion octal à décimal

(1523)8

(1 * 83) + (5 * 82) + (2 * 81) + (3 * 80)

512 + 320 + 16 + 3

851

Convertion hexadécimal à décimal

(B65F)16

(11 * 163) + (6 * 162) + (5 * 161) + (15 * 160)

45056 + 1536 + 80 + 15

46687

Les convertions de décimal à une base

Regardons maintenant comment convertir les nombres d'une base dix à une base binaire, octal et hexadécimal.

Convertion décimal à binaire

82310

823 / 2 = 411 Reste 1 (1)2

411 / 2 = 205 Reste 1 (11)2

205 / 2 = 102 Reste 1 (111)2

102 / 2 = 51 Reste 0 (0111)2

51 / 2 = 25 Reste 1 (10111)2

25 / 2 = 12 Reste 1 (110111)2

12 / 2 = 6 Reste 0 (0110111)2

6 / 2 = 3 Reste 0 (00110111)2

3 / 2 = 1 Reste 1 (100110111)2

1 / 2 = 0 Reste 1 (1100110111)2

11001101112

Convertion décimal à octal

82310

823 / 8 = 102 Reste 7 (7)8

102 / 8 = 12 Reste 6 (67)8

12 / 8 = 1 Reste 4 (467)8

1 / 8 = 0 Reste 1 (1467)8

14678

Convertion décimal à hexadécimal

82310

823 / 16 = 51 Reste 7 (7)16

51 / 16 = 3 Reste 3 (37)16

3 / 16 = 0 Reste 3 (337)16

33716