Professional Documents
Culture Documents
CHAPITRE 1 :
REPRÉSENTATION DES
DONNÉES
Kamel SMIRI
Plan
2
1. Introduction
2. Codage des données numériques
3. Codage des données non numériques
4. Conclusions
Introduction (1)
3
Dans ce chapitre :
Codage des données
Numériques
Et non numériques
Codes de contrôle d’erreurs
Codage des données
numériques
8
Exemple :
Le nombre 21 :
En base p=10 : 21 = 2 x 101 + 1 x 100
en binaire (p=2) : 2110=101012, car :
21 = 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 1 x 20.
D’où : 2110 = 101012.
… Entiers positifs ou nuls
Les systèmes de numération (5)
16
Décimal binaire octal Hexadécimal
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
… Entiers positifs ou nuls
Changement de base
17
On a vu que :
2110 = 101012.
1110 = 10112 = 138 = B10
Reste 1= 0
Q1=22 2
0
11 2 (44)10 = (101100)2
1
5 2
1
2 2
0
1 2
Exemple :
( AE ) 16 = 10 × 16 1 + 14 × 16 0 = (174 ) 10
( 0101 ) 2 = 2 2 + 2 0 = ( 5 ) 10
… Entiers positifs ou nuls … Changement de base
Passage de la base 8 ou 16 vers la base 2
21
Exemple :
(6F5)16 = (0110 1111 0101)2
(135)8 = (001 011 101)2
… Entiers positifs ou nuls … Changement de base
Passage de la base 2 vers la base 8 ou 16
22
Exemple :
(0110 1111 0101)2 = (6F5)16
(01 011 101)2 = (135)8
… Entiers positifs ou nuls … Changement de base
Passage de la base 8 à la base 16
23
Addition binaire :
Table d’addition élémentaire:
0+0=0
Exemple :
0+1=1
1+0=1 9 1001
+ +
1+1=0 5 0101
avec une retenu de 1. ------- ------------
14 1110
… Entiers positifs ou nuls
Addition dans une base p (2)
25
• Exemples -6 <0 | -6 | = 6
sur 4 bits :
Représentation
en base 2 sur 4
Opération bits
Représentation
complément à
complément à 1 de -6 0110
1
=
1001
Représentation
complément à 1 de 7
=
7≥0 Représentation en base 2
sur 4 bits
=
0111
… Entiers négatifs
Complément logique (4)
35
• Suite +7 1 01111 1
exemple :
+ +
-6 1001
------- ------------
1 0000
+
1
-----------
0001
… Entiers négatifs
Complément arithmétique (1)
36
Représentation +1 Représentation
complément à 2 de -7 complément à 1 de -7
= 1001 = 1000
Représentation complément à 2 de 7
=
7≥0 Représentation en base 2 sur 4 bits
=
0111
… Entiers négatifs
Complément arithmétique (3)
38
• Suite exemple :
+7 1 0111
+ +
-7 1001
------- ------------
0 0000
… Entiers négatifs
Complément arithmétique (4)
39
☺ Cette méthode a les avantages suivants :
☺ Une seule représentation pour 0.
☺ Les additions deviennent de plus en plus
simples : si une retenue est engendrée au niveau
du bit le plus à gauche, elle est ignorée.
☺ Le bit de poids fort d’un nombre négatif est
toujours 1 même en complément à 2.
Les nombres fractionnaires
40
• Les nombres fractionnaires sont les nombres qui
comportent une partie décimale (après la virgule)
non nulle.
• Dans la machine, tout nombre est codé avec un
nombre fini de chiffres ; il n’est pas possible de
représenter tous les rationnels, et à fortiori tous les
réels.
… Les nombres fractionnaires
Changement de base : d’une base p à la base 10
41
• Pour la partie purement fractionnaire, le passage se
fait par l’addition de puissances négatives de p.
N p = ( a n a n −1 ...... a 1 a 0 , a −1 a − 2 .. a − m ) p =
n −1 −m
a n p + ... + a1 p + a 0 + a −1 p + ... + a − m p
• Exemple :
(1.01)2 = 1 x 20 + 0 x 2-1 + 1 x 2-2 = (1.25)10
… Les nombres fractionnaires
Changement de base : de la base 10 à une base p (1)
42
• La conversion se fait par des multiplications
successives par la base des nombres purement
fractionnaires.
Arrêt :
si on obtient une partie fractionnaire nulle
ou bien quand le nombre de bits obtenus
correspond à la taille de la mémoire.
Le nombre, correspondant à la partie fractionnaire,
s’obtient en lisant les parties entières de la première
vers la dernière obtenue et en écrivant de gauche à
droite après la virgule.
… Les nombres fractionnaires
Changement de base : de la base 10 à une base p (2)
43
• Exemple : (12.2)10= ( ?)2
On prend la partie fractionnaire.
(12.2)10 = (1100.0011…0011)2
… Les nombres fractionnaires
Représentation en virgule fixe
44
• Utilisée par les premières machines
• chaque nombre est séparé en deux parties :
• les chiffres avant
• et les chiffres après la virgule.
• Les calculateurs n’ont pas de virgule
virgule virtuelle gérée par le programmeur.
• Ce dernier doit donc connaître et faire évoluer, au
cours des opérations la place de la virgule
de façon à conserver le maximum de chiffres
significatifs.
… Les nombres fractionnaires
Représentation en virgule flottante (1)
45