Cours 1
Cours 1
Electronique numérique
Mme. DEHOUCHE Siham
[Link]@[Link]
[Link] 2022/2023 1
PROGRAMME DU MODULE
[Link] 2
Systèmes de numération et Codage de l’information
[Link] 3
I. Les systèmes de numération
[Link] 2020/2021 4
Les systèmes
I 1. Introduction de numération
Un système de numération ou une base est un système qui permet de représenter des nombres à
l'aide de symboles. Le système de numération le plus couramment utilisé est le système décimal,
qui utilise 10 symboles (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) pour représenter des nombres entiers et
décimaux.
Cependant, il existe d'autres systèmes de numération, tels que le système binaire, le système octal
et le système hexadécimal. Chacun de ces systèmes a ses propres règles, ainsi que des avantages
et des inconvénients en termes de précision, de lisibilité et de facilité de calcul.
[Link] 5
Les systèmes
I 2. Représentation d’un nombre dans une base de numération
Le nombre N se décompose dans sa base en forme appelée forme polynomiale donnée par:
[Link] 6
Les systèmes
I 3. Le système décimal de numération
C’est un système numérique de base 10, utilisé par la plupart des cultures du monde pour
compter et mesurer. Il utilise 10 chiffres différents pour représenter toutes les valeurs numériques
possibles. Les chiffres sont représentés par les symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9.
Le système décimal est utilisé dans de nombreuses applications, notamment dans les
mathématiques, les sciences, la finance, la comptabilité, la mesure du temps et des distances... En
raison de sa simplicité et de sa large utilisation, le système décimal est l'un des systèmes de
numération les plus largement utilisés dans le monde.
[Link] 7
Les systèmes
I 3. Le système décimal : Exemples de numération
Exemple 1:
Exemple 2:
[Link] 8
Les systèmes
I 3. Le système binaire de numération
Le système binaire est un système de numération en base 2, qui utilise uniquement deux chiffres
pour représenter tous les nombres : 0 et 1. C'est le système utilisé par les ordinateurs et autres
dispositifs électroniques pour stocker et manipuler des informations.
Le bit le plus à droite 𝑎−𝑚 est le bit du poids le plus faible ou le bit le moins significatif LSB : Low Signifiant Bit
Le bit le plus à gauche 𝑎𝑛 est le bit du poids le plus fort ou le bit le plus significatif MSB : Most Signifiant Bit
[Link] 9
Les systèmes
I 3. Le système binaire : Exemples de numération
Exemple 1:
1011 2 = 1 ∗ 23 + 0 ∗ 22 + 1 ∗ 21 + 1 ∗ 20
Exemple 2:
101,110 2 = 1 ∗ 22 + 0 ∗ 22 + 1 ∗ 20 + 1 ∗ 2−1 + 1 ∗ 2−2 + 1 ∗ 2−3
[Link] 10
Les systèmes
I 3. Le système octal de numération
Le système octal est un système de numération en base 8, qui utilise huit chiffres différents
(0,1,2,3,4,5,6,7) pour représenter tous les nombres. Le système octal est utilisé pour représenter des
groupes de bits (un groupe de 8 bits est appelé octet) en informatique et en électronique.
Le nombre N écrit sous la forme :
𝑁 8 = 𝑎𝑛 𝑎𝑛−1 𝑎𝑛−2 … … … … … … … … … … … … … … … . , 𝑎−1 𝑎−2 … … … … … … … . . 𝑎−𝑚
Exemple 1:
32 8 = 3 ∗ 81 + 2 ∗ 80
Exemple 2:
3,67 8 = 3 ∗ 80 + 6 ∗ 8−1 + 7 ∗ 8−2
[Link] 11
Les systèmes
I 3. Le système hexadécimal de numération
Le système hexadécimal est un système de numération en base 16, il utilise 16 chiffres différents
pour représenter tous les nombres. Le système hexadécimal est couramment utilisé en
informatique pour représenter des nombres binaires de manière compacte et facilement lisible.
Dans le système hexadécimal, les chiffres utilisés sont les chiffres 0,1,2,3,4,5,6,7,8,9 représentant
les mêmes valeurs que dans le système décimal et les lettres A,B,C,D,E,F (ou a,b,c,d,e,f) sont
utilisés pour représenter les nombres 10 à 15.
Le nombre N écrit sous la forme :
𝑁 16 = 𝑎𝑛 𝑎𝑛−1 𝑎𝑛−2 … … … … … … … … … … … … … … … . , 𝑎−1 𝑎−2 … … … … … … … . . 𝑎−𝑚
est représenté dans la base 16 par :
Exemple 1:
5𝐹 16 = 5 ∗ 161 + F ∗ 160
Exemple 2:
3, 𝐹1 16 = 3 ∗ 160 + F ∗ 16−1 + 1 ∗ 16−2
[Link] 12
II. Conversions entre les bases
[Link] 2020/2021 13
Les systèmes
I 1. Conversion Décimal – Binaire: Partie entière de numération
6 2
0
a. La méthode de division successives:
Cette méthode consiste à diviser le nombre 3 2
0
décimal par 2 successivement jusqu'à ce que 1 2
1
le quotient soit égal à 0, tout en conservant les
restes obtenus. Les restes obtenus, lus de bas 1 0
[Link] 14
Les systèmes
I 1. Conversion Décimal – Binaire: Partie entière de numération
𝟐𝟕 𝟐𝟔 𝟐𝟓 𝟐𝟒 𝟐𝟑 𝟐𝟐 𝟐𝟏 𝟐𝟎
b. La méthode de soustractions successives:
128 64 32 16 8 4 2 1
La méthode consiste à :
1 1 1 1 0 0 1
• Evaluer les valeurs successives 2𝑖 ሺ𝑖
121
- 64
57
- 32
25
- 16
9
- 8
- 1
1
0
Exemple: Soit à convertir 121 de la base 10 vers la base 2
121 est situé entre 64 et 128, on commence par retrancher 64 MSB LSB
121 10 = 1111001 2
[Link] 15
Les systèmes
I 1. Conversion Décimal – Binaire: Partie fractionnaire de numération
MSB
0,625 ∗ 2 = 1,25
0, 25 ∗ 2 = 0,5
0, 5 ∗2= 1
LSB
121,625 10 = 1111001,101 2
[Link]
Les systèmes
I 2. Conversion Binaire – Décimal de numération
1110010 2 = 1 ∗ 26 + 1 ∗ 25 + 1 ∗ 24 + 0 ∗ 23 + 0 ∗ 22 + 1 ∗ 21 + 0 ∗ 20
= 64 + 32 + 16 + 2 + 0 = 114 10
[Link]
Les systèmes
I Remarque de numération
Les règles de conversions vue précédemment sont valables pour le passage de la base 10
vers une autre base (autre que binaire) ou d’une base quelconque vers la base 10, il suffit de
remplacer la base 2 par la base appropriée
159 10 = 237 8
[Link]
Les systèmes
I 3. Autres conversions de numération
[Link]
Les systèmes
I 3. Autres conversions de numération
Exemple 1: soit à convertir le nombre 55 de la base 10 vers la base binaire et octale
55 10 = 67 8 55 10 = 110111 2
• Nous remarquons qu’après trois divisions en binaire nous avons le même quotient qu‘en octal
• Les restes de division en octal son équivalents aux reste en binaire si on les regroupe par 3 bits
110 2 = 1 ∗ 22 + 1 ∗ 21 + 0 ∗ 20 = 4 + 2 + 0 = 6 8
111 2 = 1 ∗ 22 + 1 ∗ 21 + 1 ∗ 20 = 4 + 2 + 1 = 7 8
Cette équivalence permet de passer entre les bases binaire et octale, on peut conclure : 67 8 = 110111 2
55 2
27 2
55 8 1
13 2
6 8 1
7
6 2
0 1
6
3 2
0
1 1 2
1 0
[Link]
Les systèmes
I 3. Autres conversions de numération
Exemple 2: soit à convertir le nombre 137 de la base 10 vers la base binaire et hexadécimale
1001 2 = 1 ∗ 23 + 0 ∗ 22 + 0 ∗ 21 + 1 ∗ 20 = 8 + 1 = 9 16
1000 2 = 1 ∗ 23 + 0 ∗ 22 + 0 ∗ 21 + 0 ∗ 20 = 8 = 8 16
137 10 = 89 16 137 10 = 10001001 2 89 16 = 10001001 2
137 2
68 2
137 16 1
34 2
8 16 0
9
17 2
0 0
8
8 2
1
0 4 2
0 2 2
2
0 1
1 0
[Link]
III. Les codes numériques
[Link] 2020/2021 22
Les systèmes
I 1. Introduction de numération
[Link]
Les systèmes
I 2. Le code binaire de numération
Le code binaire naturel est le codage des nombres représentés décimaux dans la base
binaire. Il est largement utilisé en informatique pour représenter les données numériques,
telles que les adresses mémoire, les valeurs de pixel dans les images numériques, ou les
nombres dans les programmes de calcul. Il possède quelques inconvénients :
• Nécessite un grand nombre de chiffres binaires pour représenter des nombres plus
grands
• Les erreurs de transmission peuvent facilement se produire car un simple changement
d'un chiffre binaire peut modifier complètement la signification de l'information.
• Le traitement des opérations arithmétiques est plus complexe que dans le système
décimal, qui est plus facile à manipuler pour les calculs mathématiques.
• Les variables changent d’état entre deux codes successifs
[Link]
Les systèmes
I 3. Le code 8421 de numération
Nombre décimal Code 8421
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
Le code 8421 est une méthode de codage 3 0 0 1 1
binaire des chiffres décimaux de 0 à 15, où 4 0 1 0 0
Le code de Gray appelé aussi code binaire réfléchi est un code qui représente les
nombres décimaux, il est construit en partant de 0 de telle façon que chaque deux
nombres consécutifs ne diffère que d’un digit.
Il existe plusieurs méthodes pour sa construction, une des méthodes consiste à utiliser le
code binaire pour en déduire le code de Gray en suivant les étapes suivantes :
• Le nombre de bits dans le code de Gray est le même que dans le code binaire ;
• Le bit du poids le plus fort est toujours le même dans les deux codes ;
• Les autres bits sont obtenus en sommant chaque bit (en partant de gauche vers la
droite) avec son voisin sans tenir compte d’aucune retenue.
[Link]
Les systèmes
I 3. Le code de Gray de numération
[Link]
Les systèmes
I 3. Le code BCD de numération
Remarques :
• Il ne faut pas confondre le code BCD et le code binaire
135 10 = 10000111 2
135 10 = 000100110101 𝐵𝐶𝐷
• Le nombre de bits pour représenter un nombre de n chiffres en BCD est 4*n
[Link]
Les systèmes
I 4. Le code ASCII de numération
[Link]
Les systèmes
I Home work de numération
[Link]
IV- Les opérations arithmétiques binaires
[Link] 2020/2021 31
Les systèmes
I 1. Addition de numération
[Link]
Les systèmes
I 1. Addition: Exemples de numération
1 1 1 11 1 1 11 1
1010101 1000101 1001101
+ + +
1100101 0011101 0011101
10111010 1100010 1101010
85 69 77
+ + +
101 29 29
186 98 106
[Link]
Les systèmes
I 1. Addition: Exemples de numération
1 11 1 11
1010,101 1000,101 10011,010
+ + + 00011,101
1100,001 1001,101
10110,110 10010,010 10110,111
[Link]
Les systèmes
I 2. Soustraction de numération
[Link]
Les systèmes
I 2. Soustraction: Exemples de numération
0 0 0 0 1
1110101 1001 11100
- - - 1111
1100001 101
0010100 100 1101
117 9 28
- - -
97 5 15
20 4 13
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
La représentation naïve des nombres négatifs en binaire consiste à utiliser le bit le plus
significatif MSB pour représenter le signe du nombre. Si le bit le plus significatif est "0",
le nombre est considéré comme positif. Si le bit le plus significatif est "1", le nombre est
considéré comme négatif.
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
00000101 00000101
+ +
00000111 10000111
00001100 10001100 -12
5 5
+ +
7 (-7)
12 -2
Addition non signée Addition signée
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
Exemples: représenter sur 8 bits les nombres : +12 et −21 en utilisant le complément à 1
12 2 = 00001100 +12 𝐶1 = 00001100
21 2 = 00010101 −21 𝐶1 = 11101010
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
• Si aucune retenue n’est obtenue au niveau du bit de signe le résultat obtenu est
correct, mais représenté en complément à 1
• Si une retenue est obtenue sur le dernier bit de signe il faut l’ajouter au résultat
obtenu pour avoir le résultat final représenté en complément à 1.
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
3+1 −3 + 1 −3 − 1 3−1
1011 0010
3 -3 -3 3
+ + + +
1 1 -1 -1
4 -2 -4 +2
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
L’addition est réalisée en représentant tous les nombres par leurs équivalents en
complément à 2 puis les additionner, si une retenue est obtenue sur le bit de signe elle est
ignorée, le résultat obtenu est en complément à 2.
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
3 -3 -3 3
+ + + +
1 1 -1 -1
4 -2 -4 +2
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
• Problème de dépassement:
[Link]
Les systèmes
I 3. Représentation des nombres négatifs en binaire de numération
0100 1100
+ +
0111 1001
1011 0101
[Link]
Les systèmes
I 3. Multiplication de numération
• Règles de base :
Les règles de la multiplication binaire sur un bit :
1∗0=0
0∗1=0
0∗0=0
1∗1=1
[Link]
Les systèmes
I 3. Multiplication : Exemples de numération
[Link]
Les systèmes
I 4. Division de numération
La division est réalisée par les mêmes règles de la division décimale par des soustraction
et décalages, mais les quotients et les restes ne sont formés que par des 1 et 0. Le
quotient est obtenu bit par bit en mettant 1 si nous pouvons soustraire le diviseur et 0 si
ce n’est pas le cas.
- 101101 10 - 11111 11
10 11
0- 1 1 10110 10 10
0 0-1 1
10 11
010 001
- 10
001
2 31 3
45
1 1 10
22
[Link]