Chapitre 1
Chapitre 1
Chapitre 1
Chapitre I
Systèmes de numération
Pr: M. Johri
Département Génie Informatique et Mathématiques (GIM)
Année scolaire: 2022 - 2023
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
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. Autres 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=1 • 0/1=0
• 1–1=0 • 1 / 0 = Erreur !!
• 0 – 1 = 1 et Retenue = 1 • 1 / 1= 1 8
2. Opérations binaires
9
2. Opérations binaires
10
2. Opérations binaires
11
3. Bases et conversions
Base 10: Décimal
2334567
Poids faible
Poids fort
345 , 567
Partie entière Partie fractionnaire
12
3. Bases et conversions
Base 10 : Décimal
( 1101)2 La base
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
14
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
15
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 16
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 * 22 0 * 21 1 * 20 1 * 21 0 * 2 2 1 * 23 (13,625)10
(43,2)5 4 * 51 3 * 50 2 * 51 20 3 0,4 (23,4)10
17
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
18
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 19
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
20
3. Bases et conversions
Conversion de la Base b1 à une Base b2
?
b1 b2
Développement
Divisions
en polynôme successives
10
21
3. Bases et conversions
Conversion de la Base b1 à une Base b2
Exemple : ( 34)5=(?)7
19 7
(19)10=(25)7
5 2 7
( 34)5=(25)7 2 0
22
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
24
3. Bases et conversions
Conversion du Hexadécimal au Binaire
Binaire Hexadécimal
26
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 = ( ? )16
( 6 3 ) 8 + ( 3 5 ) 8 = ( ? )8
27
3. Bases et conversions
Solution
( 1 1 0 1 , 1 1 1 )2 + ( 1 1 , 1 )2 = (10001,011 )2
( 4 3 )6 = ( 102)5 = ( 33 )8
( 6 3 )8 + ( 3 5 )8 = ( 120 )8
28
Représentation des nombres
négatifs
29
1. Signe / Valeur absolue
30
1. Signe / Valeur absolue
1 : signe négatif
0 : signe positif
Les autres bits ( n -1 ) désignent la valeur absolue du nombre.
Exemple : Coder -1 et +1 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 )
32
1. Signe / Valeur absolue
L’idéal est d’utiliser un seul circuit pour faire les deux opérations,
puisque a- b = a + ( -b ).
33
2. Complément Restreint
Impossible 0 1 0 1 0
1 0 1 0 1
34
3. Complément Vrai : Sur n bits
Méthode 1 : CA2(N)= CA1(N)+ 1
Trouver le complément à vrai de : 01000101 sur 8 bits ?
CA2(01000101)= CA1(01000101)+ 1
Or CA1(01000101)= (10111010) donc
CA2(01000101)=(10111010)+ 1 = (10111011)
0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0
1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 0
35
Exercice
Effectuer les opérations suivantes sur 8 bits:
( -23)10 = ( ? )va
36
Représentation des nombres
réels
37
1. Représentation en virgule fixe
38
1. Représentation en virgule fixe
39
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
41
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
42
Autres codes
43
1. Codage BCD (Binary Coded Decimal)
44
1. Codage BCD (Binary Coded Decimal)
Exemple
1 2 9 5 6 2
45
2. Codage EXCESS3
EXCESS3 = BCD+3
46
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. 47
3. Codage des caractères
48
fin
49