Académique Documents
Professionnel Documents
Culture Documents
Module M3
Electronique Numérique
Chapitre I
systèmes de numéRAtiOn
Pr: M. Johri
Département Génie Informatique et Mathématiques (GIM)
Année scolaire: 2021 - 2022
I. Opérations arithmétiques binaires
1. Unités de mesure d’informations
2. Opérations binaires et logiques
3. Codes et conversions
II. Représentation des nombres négatifs
1. Signe / valeur absolue
2. Complément restreint
3. Complément vrai
III. Représentation des nombres réels
1. Virgule fixe
2. Virgule flottante
IV. Autres codes
1. Codage BCD et EXCESS3
2. Codage des caractères
3. Codes de détection des erreurs 2
OpéRAtiOns ARithmétiques
binAiRes
3
1. Unités de mesure d’informations
Information
Instructions Données
Caractère Numérique
Entiers
Non signés
Signés
Réels
4
1. Unités de mesure d’informations
5
1. Unités de mesure d’informations
En informatique, la base est en 2, il faut que les multiples soient
des multiples de 2, soit 1024 (210) et non 1000.
Octet = 8 bit
kilo-octet (Ko) = 1 Ko équivaut à 1024 octets.
Méga-octet (Mo) = 1 Mo = 1024 Ko.
Giga-octet (Go) = 1 Go = 1024 Mo.
Téra-octet (To) = 1 To = 1024 Go
(P, E, Z, Y… ),
6
1. Unités de mesure d’informations
Addition Multiplication
• 0+0=0 • 0*0=0
• 0+1=1 • 0*1=0
• 1 + 1 = 0 et Retenue = 1 • 1*1=1
Soustraction
Division
• 0–0=0 • 0 / 0 = Erreur !!
• 1–0=0 • 0/1=0
• 1–1=0 • 1 / 0 = Erreur !!
• 0 – 1 = 1 et Retenue = 1 • 1 / 1= 1 8
3. Bases et conversions
Base 10: Décimal
2334567
Poids faible
Poids fort
345 , 567
Partie entière Partie fractionnaire
9
3. Bases et conversions
Base 10 : Décimal
( 1101)2 La base
le bit
( 1 1 0 1)2
Le bit du poids fort Le bit du poids faible
(1110)2 1* 23 1* 22 1* 21 0 * 20 (14)10
(1110,101)2 1* 23 1* 22 1* 21 0 * 20 1* 21 0 * 22 1* 23 (14,625)10
11
3. Bases et conversions
Base 8: Octal
(127) 8 1 * 82 2 * 81 7 * 80
(127,65) 8 1 * 82 2 * 81 7 * 80 6 * 81 5 * 82
12
3. Bases et conversions
Base 16 : Hexadécimal Décimal Hexadécimal
0 0
1 1
2 2
3 3
4 4
5 5
• On utilise seize (16) symboles: 6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E 13
15 F
3. Bases et conversions
Conversion d’une Base X au Décimal
(1101)2 1 * 23 1 * 22 0 * 21 1 * 20 (13)10
(1A7)16 1 * 162 A * 161 7 * 160 1 * 162 10 * 161 7 * 160 256 160 7 ( 423)10
(1101,101)2 1 * 23 1 * 2 2 0 * 21 1 * 20 1 * 2 1 0 * 2 2 1 * 2 3 (13,625)10
( 43,2)5 4 * 51 3 * 50 2 * 51 20 3 0,4 ( 23,4)10
14
3. Bases et conversions
Conversion du Décimal au Binaire
35 2
1 17 2
1
8 2
0 4 2
0 2 2
Après division : 0 1 2
on obtient : (35)10=(100011)2 1 0
15
3. Bases et conversions
Conversion du Décimal au Binaire (cas d’un nombre réel)
35,625=(?)2
0,625 * 2 = 1 ,25
P.E= 35 = (100011)2 0,25 * 2 = 0 ,5
PF= 0,625 = (?)2 0,5 * 2 = 1 ,0
(0,625)=(0,101)2
Donc 35,625=(100011,101)2 16
3. Bases et conversions
Conversion du Décimal à une Base X
35 3
2 11 3
(35)10=(1022)3 2
3 3
0 1 3
1 0
17
3. Bases et conversions
Conversion de la Base b1 à une Base b2
?
b1 b2
Développement
Divisions
en polynôme successives
10
18
3. Bases et conversions
Conversion de la Base b1 à une Base b2
Exemple : ( 34)5=(?)7
( 34 ) 5 3 * 5 1 4 * 5 0 15 4 (19 ) 10 (?) 7
19 7
(19)10=(25)7
5 2 7
( 34)5=(25)7 2 0
19
3. Bases et conversions
Conversion du Binaire à Octal
En Octal, chaque symbole de la base s’écrit sur Octal Binaire
3 bits en binaire. 0 000
L’idée de base est de replacer chaque symbole 1 001
dans la base octal par sa valeur en binaire sur 3 2 010
3 011
bits.
4 100
(345)8=(011 100 101)2 5 101
(65,76)8=(110 101, 111 110)2 6 110
7 111
(35,34)8=(011 101 , 011 100)2
21
3. Bases et conversions
Conversion du Hexadécimal au Binaire
Binaire Hexadécimal
23
3. Bases et conversions
Exercice
Effectuer les opérations suivantes et transformer le
résultat au décimal à chaque fois:
( 1 1 0 1 , 1 1 1 ) 2 + ( 1 1 , 1 ) 2 = ( ? )2
( 4 3 )6 = ( ? ) 5 = ( ? )8
( 4 3 )10 = ( ? )2 = ( ? )5 = ( ? )8 = ( ? )16
( 2 A )16 = ( ? )9
( 6 3 ) 8 + ( 3 5 ) 8 = ( ? )8
( 4 3 ) 6 + ( 3 4 ) 6 = ( ? )6
25
1. Signe / Valeur absolue
26
1. Signe / Valeur absolue
Si on travaille sur n bits , alors le bit du poids fort est utilisé pour
indiquer le signe :
1 : signe négatif
0 : signe positif
Les autres bits ( n -1 ) désignent la valeur absolue du nombre.
Si on travaille sur 4 bits:
1 001 0 001
signe VA valeur
Les valeurs sont comprises
0 00 +0
entre -3 et +3
0 01 +1
0 10 +2
-3 ≤ N ≤ +3
0 11 +3
1 00 -0
1 01 -1
Si on travaille sur n bits , l’intervalle des
1 10 -2
valeurs qu’on peut représenter en S/VA :
1 11 -3
-(2 (n -1) -1) ≤ N ≤ +(2 (n -1) -1 )
28
1. Signe / Valeur absolue
L’idéal est d’utiliser un seul circuit pour faire les deux opérations,
puisque a- b = a + ( -b ).
29
2. Complément Restreint
1 0 1 0
+
0 1 0 1
1 1 1 1
30
2. Complément Restreint
1 0 1 0 0 1 0 1 0
0 1 0 1 1 0 1 0 1
31
3. Complément Vrai
Trouver le complément à vrai de : 01000101 sur 8 bits ?
CA2(01000101)= CA1(01000101)+ 1
CA1(01000101)= (10111010)
CA2(01000101)=(10111010)+ 1 = (10111011)
0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 0
1 0 1 1 1 0 1 1 0 0 1 0 1 1 0 0
32
RepRésentAtiOn des nOmbRes
Réels
33
1. Représentation en virgule fixe
34
1. Représentation en virgule fixe
35
2. Représentation en virgule flottante
Norme IEEE 754 de simple précision (32 bits)
Signe Exposant biaisé Mantisse
N = (-1)s 1,M 2E
(-15,625)10 = ( ? )IEEE-754-32
37
2. Représentation en virgule flottante
Norme IEEE 754 de double précision (64 bits)
Signe Exposant biaisé Mantisse
N = (-1)s 1,M 2E
38
AutRes cOdes
39
1. Codage BCD (Binary Coded Decimal)
40
1. Codage BCD (Binary Coded Decimal)
Exemple
1 2 9 5 6 2
41
2. Codage EXCESS3
EXCESS3 = BCD+3
42
3. Codage des caractères
Les caractères englobent : les lettres alphabétiques ( A, a, B , B,.. )
, les chiffres , et les autres symboles ( > , ; / : …. ).
Le codage le plus utilisé est le ASCII (American Standard Code
for Information Interchange).
Dans ce codage chaque caractère est représenté sur 8 bits.
Avec 8 bits on peut avoir 28 = 256 combinaisons.
Chaque combinaison représente un caractère.
Exemple:
Le code 65 (01000001)2 correspond au caractère A
Le code 97 (01100001) correspond au caractère a
Le code 58 (00111010 ) correspond au caractère :
Actuellement il existe un autre code sur 16 bits: UNICODE. 43
3. Codage des caractères
44