Vous êtes sur la page 1sur 10

Les systèmes de numération

1. Introduction
2. Code décimal
3. Code binaire
4. Code Hexadécimal
5. Bien repérer les bases pour ne pas les confondre...
6. Code ASCII
7. Conversion Binaire vers Décimal
8. Conversion Hexadécimal vers Décimal
9. Conversion Décimal vers Binaire
10. Conversion Décimal vers Hexadécimal
11. Conversion Hexadécimal Binaire
12. Exercices sur les changements de base

Introduction
Si l'homme est habitué à utiliser le système décimal pour compter, les ordinateurs ne
connaissent que les 1 ou les 0.

Principe d'une chaîne de transmission numérique en bande de base

Code décimal
Le décimale est composé de 10 symboles (chiffres) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
En décimal, il y a 10 symboles différents, B = 10 (base).
Le code décimal est dit pondéré, car chaque position d'un symbole, appelée rang « n », possède
un poids : en décimal, c'est une puissance de 10.
Exemple: Pour un nombre décimal :
 le rang 0 a pour poids 100 soit 1 (unité)
 le rang 1 a pour poids 101 soit 10 (dizaine)
 le rang 2 a pour poids 102 soit 100 (centaine)
 le rang 3 a pour poids 103 soit 1000 (millier) et ainsi de suite
Fondamental: Conversion en décimal
N'importe quel code pondéré à base B peut être défini par la règle suivante (Sn= symbole de rang n):

Exemple: Le nombre décimal 2895 s'écrit : 2 × 103 + 8 × 102 + 9 × 101 + 5 × 100 = 2895(10).
Pour éviter toute confusion lorsque l'on travaille sur des nombres avec des bases différentes, on
précise la base en l'indiquant en indice.
Notation: Ici 2015 en base décimale pourra s'identifier : 2015(10) ou (2015)10

Code binaire
Le code binaire est composé de seulement deux symboles {0,1} donc B = 2.
C'est dans cette base que fonctionnent tous les systèmes électroniques et informatiques qui sont
constitués de composants électroniques interprétant des signaux électriques binaires.
Exemple: Différentes possibilités de représenter le nombre binaire 10010 :
1 0010(2) = 1 0010)2 = (1 0010)2

Pour le code binaire, on ne parle pas de chiffre, mais de « bit » (contraction anglaise
de « BInary digiT »).

Pour le code binaire :


 le rang 0 a pour poids 20 soit 1
 le rang 1 a pour poids 21 soit 2
 le rang 2 a pour poids 22 soit 4
 le rang 3 a pour poids 23 soit 8
 et ainsi de suite

D'une manière générale, avec un nombre binaire de n bits, le plus grand nombre sera N=2n-1,
soit 2n combinaisons en comptant le zéro. Un octet (ou byte en anglais) est un nombre codé sur 8
bits.
Remarque:
Pour faciliter la lecture des nombres binaires, on privilégiera un regroupement des symboles
par groupe de 4 en commençant par les bits de poids faible :
101011 => 10 1011 et 110111 => 11 0111 et 1001011010 => 10 0101 1010 etc...

Code Hexadécimal

Le nombre décimal 27986(10) s'écrit en binaire


110 1101 0101 0010(2) par contre en Hexa
6D52.
C'est la raison pour laquelle les informaticiens
utilisent la base hexadécimale afin d'avoir une
écriture plus concise d'un nombre.
La base hexadécimale comporte 16 symboles :
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
Exemple: Différentes possibilités de représenter le nombre hexadécimal 2B5C
2B5C(16) = (2B5C)16 = 2B5C)16 = $2B5C

Exercice : Bien repérer les bases


Retrouver la valeur décimale de 100, en fonction de la base d'écriture, justifier sur une feuille votre
réponse

Rappel :

En base binaire 100(2) =1 x 22 + 0 x 21 + 0x 20 = 1 x 4 +0 x 2+0 x 1 = 4(10)


En base décimale 100(10) =1 x 102 + 0 x 101 + 0x 100 = 1 x 100 +0 x 10+0 x 1 = 100(10)
En base hexadécimale 100(16) =1 x 162 + 0 x 161 + 0x 160 = 1 x 256 +0 x 16+0 x 1 = 256(10)

Code ASCII
Le code ASCII est universel et permet la représentation des caractères (lettres, nombres,
symboles...).
Exemple:
Les caractères ASCII zéro 0 et espace (touche espace d'un clavier) sont respectivement codés en
hexadécimal par 30(16)et par 20(16).

On peut vérifier la correspondance avec la valeur décimale :


 30(16) = 3 x 161 + 0 x 160 = 48
 20(16) = 2 x 161 + 0 x 160 = 32
Une table plus complète est donnée ci-dessous
Conversion Binaire vers Décimal
Méthode: Conversion Binaire / Décimal
Pour convertir un nombre binaire en nombre décimal, il
faut multiplier la valeur de chaque bit par son poids, puis
additionner chaque résultat.
Exemple: 1001 1011(binaire) / 155 (décimal)
le mot binaire N = 1001 1011(2) correspond
au nombre décimal :
1x27 + 0x26 + 0x25 + 1x24 + 1x23 + 0x22 +
1x21 + 1x20 = 155(10) …. et

Conversion Hexadécimal vers Décimal


Méthode: Conversion Hexadécimal / Décimal
Pour convertir un nombre hexadécimal en nombre décimal, il faut multiplier la valeur
de chaque symbole (convertie en décimal) par son poids, puis additionner chaque
résultat.
Exemple: A5E(Hexadécimal) / 2 654(10) (décimal)
Pour convertir un nombre hexadécimal en nombre
décimal, il faut multiplier la valeur de chaque
symbole (convertie en décimal) par son poids, puis
additionner chaque résultat.
Par exemple, le nombre hexadécimal N =
A5E(16) correspond au nombre décimal :
A×162 + 5×161 + E×160 =10×162 + 5×161 + 14×160 =
10 × 256 + 5 × 16 + 14 = 2560 + 80 + 14 = 2 654(10)

Conversion Décimal vers Binaire


Méthode: Conversion Décimal / Binaire (méthode 1 : des divisions successives)
Pour convertir un nombre décimal en nombre binaire (en base B = 2), il suffit de faire des divisions
entières successives par 2 jusqu'à ce que le quotient devienne nul.
Le résultat sera la juxtaposition des restes.
Le bit de poids fort correspondant au reste obtenu à l'ultime étape de la division.
Exemple: 57(décimal) / 11 1001(binaire)

Le nombre décimal N= 57(10) correspond au


nombre binaire : 11 1001(2)

Méthode: Conversion Décimal / Binaire (méthode 2 : des soustractions successives)


Pour trouver le résultat, il suffit :
 de trouver le bit de poids fort permettant de s'approcher le plus possible du nombre décimal.
 en cas de valeur inférieur, trouver le bit de poids inférieur s'approcher le plus possible du résultat
de la soustraction entre la valeur décimale et celle du poids du bit trouvé précédemment
Exemple: Conversion Décimal / Binaire (méthode 2)
Dans l'exemple ci-contre on cherche la valeur binaire du nombre décimal (120)10 => (0111 1000)2
Conversion Décimal vers Hexadécimal
Méthode: Conversion Décimal / Hexadécimal
En hexadécimal la base B = 16, donc il faut maintenant diviser le nombre décimal successivement par
16. Les restes obtenus sont alors convertis dans leur équivalent hexadécimal.
Exemple:10 217(décimal) / 27 E9(hexadécimal)

Le nombre décimal N= 10217(10) correspond


au nombre hexadécimal : 27 E9(16)

Exemple:2 652(décimal) / A 5C (hexadécimal)

Le nombre décimal N= 2652(10) correspond au


nombre hexadécimal : A 5C(16)

Conversion Hexadécimal Binaire


Méthode:Conversion Binaire / Hexadécimal

Il faut regrouper les bits du mot binaire par


paquets de 4, en commençant par le LSB (à
droite). Chaque quartet est ensuite converti
selon le tableau ci-contre (2 colonnes de
droite).

Exemple:1110 0010 1011(binaire) / E 2B (hexadécimal)

Le nombre binaire 1110 0010 1011(2) à convertir en


hexadécimal :

Méthode: Conversion Hexadécimal / Binaire


Pour chaque symbole du nombre en hexadécimal, on écrit son équivalent binaire sur 4 bits.
Exemple: 9 B5(hexadécimal) / 1001 1011 0101 (binaire)

Nombre hexadécimal 9 B5(16) à convertir en binaire :

Exercices de conversion de la base 2 vers la base 10


Exercice
Quelle est la valeur décimale de 1010 2 ? ……..1x8+0x4+1x2+0x1 = 10

22

10

8
Quelle est la valeur décimale de 1 0111 ? ….. 1x16+0x8+1x4+1x2+1x1=23
Exercices de conversion de la base 16 vers la base 10
Exercice
Convertir (10)16 …. 1*161+0*160 = 16

Exercice
Convertir (AB2D)16 ….. A=10 ; B= 11 ; 2=2 ; D = 13 donc
10*163+11*16²+2*161+13*160 = 10* 4096+ 11*256+2*16+13*1 = 43821

Exercices de conversion de la base 10 vers la base 2


Exercice
Quelle est la valeur de (45)10 par la méthode des divisions successives (méthode 1)

10 1101

Exercice
Quelle est la valeur de (54)10 par la méthode des soustractions successives (méthode 2)

donc 11 0110

Exercices de conversion de la base 10 vers la base 16


Exercice
Convertir en hexadécimal 999

Donc 3E7

Exercice
Convertir en hexadécimal 2015

Donc 7DF

Exercices de conversion de la base 16 vers la base 2


Exercice
Convertir (2015)16
2 => 10
0 => 0000
1 => 0001
5 => 0101 Donc 10 0000 0001 0101

Exercice
Convertir AE8
A => 1010
E => 1110
8 => 1000 Donc 1010 1110 1000

Exercices de conversion de la base 2 vers la base 16


Exercice
Convertir (1010101010) en base 16

2AA

1010101010 doit s'écrire :


10 1010 1010
(10)2 => (2)16
(1010)2 => (A)16

Exercice
Convertir (1111110010) en base 16
11111110010 doit s'écrire :
11 1111 0010
(11)2 => (3)16 et (1111)2 => (F)16 et (10)2 => (2)16 Donc 3F2
Devoir
EXO

EXO