Cours 1 Et 2
Cours 1 Et 2
Cours 1 Et 2
Les systèmes de numérations sont très utilisés dans les domaines de l'électronique et de l'informatique.
Tout programmeur doit les connaître.
- Le système Binaire (Base 2) : C’est la base utilisée en informatique pour la représentation des
informations au niveau machine. Ce système possède deux chiffres : 0 et 1. Ces deux états sont les
seuls que la machine peut assimiler (0 représente la tension 0 volt et le 1 : +5 volt).
- Le système Décimal (Base 10) : C’est le système usuel dans la vie de tous les jours. La base du
système décimal est la base 10 et ses symboles sont les dix chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Cela veut dire qu’en décimal, les dix chiffres précédents sont suffisants pour exprimer n’importe quel
nombre.
- Le système Hexadécimal (Base 16) : le système hexadécimal (base 16) utilise 16 chiffres pour la
représentation des nombres, à savoir :
- Les chiffres du système décimal : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Les six (6) premières lettres de l’alphabet : A, B, C, D, E, F
Hexadécimal Décimal
0 0
1 1
2 2
9. 9.
A 10
. .
B 11
C. .
12
D 13
E 14
F 15
Exemple :
Y = (AG12) n’est pas un nombre hexadécimal puisque la lettre G n’appartient pas à l’alphabet de la base
16.
- Le système Octal (Base 8) : La base du système octal est 8. En octal les nombres sont représentés
sous forme de combinaisons de chiffres parmi les suivants : 0, 1, 2, 3, 4, 5, 6, et 7.
- La base du système
- Les symboles du système
Exemple :
Décimal 10 0, 1, 2, 3, 4, 5, 6, 7, 8,9 10
Binaire 2 0,1 2
Octal 8 0, 1, 2, 3, 4, 5, 6,7 8
Hexadécimal 16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16
Notation :
Soit N un nombre quelconque exprimé dans une base b. le nombre N sera noté comme suit :
N= (an an-1......a0) b , tel que : b : base du système de numération
a i : symbole du système, i=0,…, n
Avec a i < b
Exemple :
N1 = (19017)10 (en décimal, avec a4 = 1, a3 = 9, a2 = 0, a1 = 1, a0 = 7).
On remarque que les ai sont tous inférieurs à la base 10 (ai< 10).
Il en est de même pour les exemples suivants :
N2 = (1011101)2 (en binaire, avec a6 = 1, a5 = 0, a4 = 1, a3 = 1, a2 = 1, a1 = 0, a0 = 1).
N3 = (1370)8 (en octal, avec a3 = 1, a2 = 3, a1 = 7, a0 = 0).
N4 = (A9120)16 (en hexadécimal, avec a4 = A, a3 = 9, a2 = 1, a1 = 2, a0 = 0).
Mais la notation (18095)8 n’est pas correcte, car tous les chiffres doivent être inférieurs à 8 ce
qui n’est pas le cas pour le 2ème chiffre et aussi pour le 4ème chiffre (ai= 9>8 et a3 = 8)
2) Rang et poids d’un chiffre :
Soit le nombre N exprimé dans une base b, comme suit : N = (anan-1......a0)b
On appelle rang d’un chiffre sa position i dans le nombre à partir de la droite. Ainsi :
- Le rang du chiffre an est n
- Le rang du chiffre a1 est 1
- Le rang du chiffre a0 est 0 .
On appelle poids d’un chiffre le nombre bi tel que b est la base et i le rang du chiffre. Ainsi :
Le poids fort est celui du premier chiffre du nombre à partir de la gauche. an est le chiffre de poids
fort.
Exemple :
Exercices :
E XO1 :
a) (27)10 ; e) (301)10;
b) (08641)10 ; f) (39472)10 ;
c) (473283)10 ; g) (27674)10 ;
d) (9A73B) 12 ; h) 101101) 2 ;
EXO2 :
Quelles sont parmi ces suites de chiffres celles qui peuvent être la représentation d’un nombre en base 16,
8 ou 2 ?
EXO3 :
a) 3812
b) 0073432
c) 162622
EXO4 :
EXO5 :
a) Le rang du chiffre 5
b) Le rang du chiffre 3
EXO6 :
a) 9
b) 6
c) 2
d) 1
e) 7
f) 4
EXO7 :
Donner sous forme d’un ensemble ordonné les symboles que vous utiliseriez dans les systèmes de
numération de base :
a) 3
b) 7
c) 4
d) 11
e) 5
f) 13
g) 16
SOLUTIONS :
EXO1 :
a) 27 = 2𝑋101 + 7𝑋100
b) 301 = 3𝑋102 + 0𝑋101 + 1𝑋100
c) 08641 = 0𝑋104 + 8𝑋103 + 6𝑋102 + 4𝑋101 + 1𝑋100
d) 39472 = 3𝑋104 + 9𝑋103 + 4𝑋102 + 7𝑋101 + 2𝑋100
e) 473283 = 4𝑋105 + 7𝑋104 + 3𝑋103 + 2𝑋102 + 8𝑋101 + 3𝑋100
EXO2 :
1001011 → base 2, 8, 16
12001112 → base 8, 16
1431901 → base 16
2A21 → base 16
9GF2 → aucune
EX0 3 :
a) 3
b) 0
EXO4 :
a) 2
b) 0
c) 3
EXO5 :
Soit N= (23456)10. :
EXO6 :
a) le rang de 9 est 6
b) le rang de 6 est 3
c) le rang de 2 est 1
d) le rang de 1 est 0
e) le rang de 7 est 5
f) le rang de 4 est 7
EXO7 :
a) {0,1, 2}
b) {0,1, 2,3,4,5,6}
c) {0,1, 2,3}
d) {0,1, 2,3,4,5,6,7,8,9, 𝐴}
e) {0,1, 2,3,4, }
f) {0,1, 2,3,4,5,6,7,8,9, 𝐴, 𝐵, 𝐶}
g) {0,1, 2,3,4,5,6,7,8,9, 𝐴, 𝐵, 𝐶, 𝐷, 𝐸, 𝐹}
Module : Electronique numérique cours n° :02
Pour avoir la représentation en décimal du nombre N exprimé dans une base b quelconque, il suffit
d’effectuer le calcul suivant :
La formule générale s’écrit comme suit: (𝑁)10 = ∑𝑛𝑖=0 𝑎𝑖 𝑏 𝑖 , i étant le rang du chiffre ai .
Exemple :
- On commence par définir le rang de chaque chiffre et cela en les numérotant de droite à gauche et
en commençant la numérotation à partir de 0.
3 2 1 0
1 0 2 3
- Puis, on multiplie chaque chiffre ap de rang p par la base b élevée à la puissance p (apbp) :
𝑁 = 1𝑋43 + 0𝑋42 + 2𝑋41 + 3𝑋40 = 64 + 0 + 8 + 3 = 75
La conversion en décimal d’un nombre exprimé en binaire s’effectue suivant le même procédé :
N= (10111001)2
7 6 5 4 3 2 1 0
1 0 1 1 1 0 0 1
Ainsi, le nombre N en décimal est calculé comme suit :
= 128 + 0 + 32 + 16 + 8 + 0 + 0 + 1
D’où N= (185)10
Soit X0 exprimé en décimal. Pour l’exprimer dans une autre base b, on suit les étapes suivantes :
1) Chercher la plus grande valeur 𝑉𝑖 = 𝑎𝑖 𝑋𝑏 𝑖 (une puissance de b), telle que 𝑉𝑖 ≤ 𝑋0, i entier positif
2) Calculer la différence𝑋𝑖+1 = 𝑋𝑖 − 𝑉𝑖+1, Si 𝑋𝑖+1 = 0, aller à 3, sinon aller à 1
3) Arrêter les soustractions dés que la différence 𝑋𝑖 − 𝑉𝑖 est nulle.
Exemple :
1) On cherche la plus grande valeur 𝑉1tel que 𝑉1 est une puissance de 2 et 𝑉1 ≤ 233.
On a :
Conclusion :
𝑋 = 𝑉1 + 𝑉2 + 𝑉3 + 𝑉4 + 𝑉5 = 27 + 26 + 25 + 23 + 20 , d’où : 𝑋 = 233 = (11101001)2
Pour faciliter la recherche des valeurs𝑉𝑖 , voici ce tableau qui regroupe quelques puissances de 2, 8 et 16.
Soit X un nombre exprimé dans la base 10. Pour l’exprimer dans une autre base b, il suffit d’effectuer des
divisions successives sur b jusqu’à l’obtention d’un résultat nul.
Si X0 = 0 alors aller à 3)
Sinon aller à 2)
2) Effectuer la division Xi /b = Xi+1, le reste ri+1
Si Xi+1 = 0 aller à 3)
Sinon aller à 2)
Exemple :
1) Soit le nombre X=(233)10, on veut l’exprimer en binaire (base 2). Pour cela on applique la méthode de
conversion par division successives :
Résultat : X = ( r7 r6 r5 r4 r3 r2 r1 r0)2=(11101001)2
2) Soit le nombre Y = (115)10 , convertir ce nombre en binaire :
Le résultat de la division
Le nombre Y 115 2
r0 reste de la 1 57 2
division 1 28 2 Y = (1110011)2
0 14 2
0 7 2
1 3 2
1 1 2
1 0
r6
125 8
X= (175)8 5 158
7 1 8
10
Passage de la base 10 à la base 16:
Là encore, il est question d’appliquer la méthode des divisions successives sur la base (16).
Exemple :
Soit le nombre Y= (2596)10 , on veut l’exprimer en hexadécimal.
2596 16
4 162 16
2 10 16
X = (A24)H 10 0
125 2
1 62 2
0 31 2
1 15 2
1 7 2
1 3 2
1 1 2
1 0
Conclusion :
X = (175)8 = (1111101)2
Exemple :
Soit le nombre Y = (A24)H = ( ?)8
a- Passage de l’hexadécimal à la base 10 :
Y = (A24)H = 2596
b- Passage du décimal au binaire :
Par divisions successives sur 2, on aboutit au résultat suivant :
Y = (101000100100)2
Conclusion :
Y = (A24)H = ( 101000100100)2
Remarque :
Lorsqu’une base est une puissance d’une autre base, le passage de l’une à l’autre devient très facile et ne
nécessite pas une base intermédiaire.
Ainsi, le passage de la base 8 (23) ou 16 (24) à la base 2 peut s’effectuer sans passer par la base 10.
Exemples :
Application 1 :
Soit le nombre octal X = (175)8 = (?)2 :
Pour trouver l’équivalent binaire de ce nombre octal, il suffit de trouver l’équivalent binaire de chaque
chiffre octal.
1 7 5 Octal
0 0 1 1 1 1 1 0 1 binaire
Conclusion :
Application 2 :
Soit le nombre binaire Y = (1111101)2 = ( ?)8
Pour trouver l’équivalent octal de ce nombre binaire, il faut :
- trouver les bits du nombre binaire en groupes de 3 bits en partant de la droite. si le dernier groupe
ne contient pas trois bits, ajouter des zéros.
- Trouver l’équivalent octal de chaque groupe de 3 bits.
0 0 1 1 1 1 1 0 1 Binaire
1 7 5 Octal
Conclusion :
X = (1111101)2 = (175)8 (les deux zéros sur la gauche sont superflus).
ii) Passage de l’hexadécimal au binaire :
La base 16 est une puissance de la base 2 (24). Pour convertir un nombre hexadécimal en binaire, on
procède comme suit :
Conclusion :
Y= ( A24)H = ( 101000100100)2 .
Application 2 :
On regroupe les bits 4 à 4, en commençant par la droite. si le dernier groupe n’a pas 4 bits, ajouter des
zéros.
1 0 1 0 0 0 1 0 0 1 0 0 Binaire
A 2 4 Hexadécimal
Conclusion :
X= (101000100100)2 = (A24)H
EXERCICES :
EXO 1 :
Effectuer les conversions suivantes, de deux manières (soustractions successives et divisions
successives) :
i) (426)10 = (? )2
ii) (442)10 = (? )8
iii) (246)10 = (? )16
iv) (429)10 = (? )9
EXO2 :
Effectuer les conversions suivantes :
i) (𝐹6𝐴𝐵)16 = (? )10
ii) (472)8 = (? )10
iii) (11001101)2 = (? )10
iv) (13212)4 = (? )10
EXO3 :
Calculer la valeur décimale des nombres suivants :
a) (CD1)16 ; b) (101110101)2 ; c) (6731)8 ; d) (1010)16 e) (41)8
EXO4 :
Calculer la valeur décimale des nombres suivants :
a) (553)6 ; b) (327)8 ; c) (1AB)12 ; d) (CD)16
EXO5 :
Selon le premier procédé de conversion, convertir en octal et en hexadécimal les nombres décimaux
suivants :
a) 47934 ; c) 91132;
b) 743 ; d) 121 ;
EXO6 :
Selon le premier procédé de conversion, convertir en binaire les nombres décimaux suivants :
a) 283 ; b) 151 ; c) 1142.
EXO7 :
Selon le deuxième procédé de conversion, convertir en octal et en hexadécimal les nombres décimaux
suivants :
a) 31432 ; c) 87947;
b) 653 ; d) 831 ;
EXO8 :
Selon le deuxième procédé de conversion, convertir en binaire les nombres décimaux suivants :
a) 253; c) 432;
b) 512 ; d) 1024 ;
EXO9 :
Déterminer l’équivalent binaire des nombres décimaux suivants :
a) 283 ; b) 151 ; c) 1142.
SOLUTIONS
EXO1 :
EXO3 :
a) (CD1)16 =3 281 ;
b) (101110101)2 =373 ;
c) (6731)8 =3 545 ;
d) (1010)16 =4 112
e) (41)8 =33
EXO4 :
a) (553)6= (213)10 ;
b) (327)8 =(215)10 ;
c) (1AB) 12=(275)10 ;
d) (CD) 16 =205
EXO5 :
EXO6 :
a) 283= (1 0001 1011)2 ; b) 151= (1001 0111)2 ; c) 1142= (100 0111 0110)2.
EXO7 :
a) 31432=( 75 310 )8 =(7AC8 )16 ; c) 87947=( 253 613 )8 =(1 578B )16 ;
b) 653=( 1 215 )8 =(28D)16 ; d) 831=( 1 477 )8 =( 33F )16 ;
EXO8 :
EXO9 :