Vous êtes sur la page 1sur 42

• Université de Bouira

Codage et représetation de
l'information
MI, semestre 1

Taha Zerrouki
Programme
• Représentation des nombres réels
Les nombres réels
‫الدعداد الحقيقية‬
Les nombre réels

• Nombres en virgule fixe


• Nombres en virgule flottantes
Un nombre réel

Un nombre réel est constitué de deux partie

15,125
Partie entière, partie décimale
Conversion d'un réel en binaire

Partie entière => binaire (division)


Partie fractionnaire en binaire ( multiplication)
Conversion d'un réel en binaire

15٫25 => ()2

15 = (1111)2
0٫25 = ( ????)2
Partie fractionnaire en binaire

0٫25 * 2 = 0٫5
0٫5 * 2 = 1٫0
0٫0 *2

0٫25 = (0٫01)2
Partie fractionnaire en binaire
Exemple 2
0٫625 * 2 = 1٫25
On prend la partie fractionnaire
0٫25 * 2 = 0٫5
0٫5 *2 = 1٫0
0٫0 *2

0٫625 = (0٫101)2
Exercice
Convertir en binaire le nombre

17٫325 = ()2
Solution
17٫325 = ()2
17 = (10001)2
0٫325 *2 = 0٫65
0٫65 *2 = 1٫3
0٫3 *2 = 0٫6
0٫6
0٫325= (0٫011)2
17٫325 = (10001٫011)2
Conversion d'un réel binaire en
décimal

Développement polynomial
Binaire en décimal
(101٫01 )2 = ()10
2 1 0 -1 -2
2 2 2 2 2

1 0 1 0 1

2 1 0 -1 -2
(101٫01 )2 = 1x2 +0x2 +1x2 +0x2 +1x2
= 4 + 0 +1 + 0 + 0٫25
= 5٫25
Exercice
Convertir en binaire le nombre

(10٫101)2 = ()10
Binaire en décimal
(10,101 )2 = ()10
1 0 -1 -2 -3
2 2 2 2 2
1 0 1 0 1
1 0 -1 -2 -3
(101٫01 )2 = 1x2 +0x2 +1x2 +0x2 +1x2
= 2 + 0 +1/2 + 0 + 1/8
= 2٫125
Représentation des nombres réels
Un nombre réel

Un nombre réel est constitué de deux partie


‫ صحيح ودعشري‬:‫العدد الحقيقي مكون من قسمين‬

15,125
Partie entière, partie décimale
Représentation ‫تمثيل‬

10001٫011

• Virgule fixe ‫الفاصلة الثابتة‬


• Virgule flottante ‫الفاصلة المتحركة‬
Virgule fixe

10001٫011
1 0 0 0 1 0 1 1 0 0
entière fractionnaire
Virgule flottante‫الفاصلة المتحركة‬

Un nombre réel peut être écrit sous la forme

N= ± M * b e
M : mantisse , ‫القسم العشري‬
b : la base , ‫الاساس‬
e : l’exposant ‫الس‬
-19
-1.60217657x10
Virgule flottante

N= ± M * b e
M : mantisse normalisé , ‫ودحد‬
‫القسم العشري م و‬
-20
-0.160217657x10
Remarque :
on dit que la mantisse est normalisée si le premier chiffre
après la virgule est différent de 0 et le premier chiffre avant
la virgule est égale à 0.
Virgule flottante en binaire

N= ±M*be
M : mantisse normalisé , ‫ودحد‬
‫القسم العشري م و‬
3
-101٫00001= - 0.10100001 x 2
Exercice

Ecrire les nombres suivant en VF


+101٫100001
-0٫00000011
Solution

Ecrire les nombres suivant en VF


3
+101٫100001 = + 0٫101100001 x 2
-7
-0٫00000011 = - 0٫11 x 2
Représentation de VF
N= ±M*be
3
- 0.10100001 x 2

1bit P bits M bits

Bit de signe exposant La mantisse normalisée


Exercice
Représenter le nombre
3
- 0.10100001 x 2

1bit 5 bits 10 bits


Solution
Représenter le nombre
3
- 0.10100001 x 2

1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0

1bi 5 bits 10 bits


t
Exercice
Représenter le nombre
-3
- 0.10100001 x 2

1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0

1bi 5 bits 10 bits


t
Solution
Représenter le nombre
-3
- 0.10100001 x 2

1 1 1 1 1 0 1 1 0 0 0 0 1 0 0 0

1bi 5 bits (CA2) 10 bits


t
Représentation de l'exposant
‫تمثيل الس‬

1- complément à 2 ‫المتمم إلى‬


2- exposant biaisé ‫الس المزيد‬
Représentation de l'exposant
Sur p bits de l'exposant on ajout
p-1
2 -1

Example : sur 4 bits


Le biais est 24-1 -1 =23 -1 = 7

Exposant 5 => 5+7 =12 = 1100


Exposant -6 => -6+7 =1 = 0001
Exercice

Exemple : sur 8 bits


Représenter les exposants biaisés

3, -3
Solution
Example : sur 8 bits
8-1 7
Le biais est 2 -1 = 2 -1 = 127

3 => 3+127 = 130 = 1000 0010


-3 => -3+127 = 124 = 0111 1100
Représentation en VF

3
+101٫100001 = + 0٫101100001 x 2
-0٫00000011 = - 0٫11 x 2-7
La norme IEEE-754
Sur 16 bits

1bit 5 bits 10 bits

32 bits

1bit 8 bits 23 bits

64 bits

1bit 11 bits 52 bits


La norme IEEE-754- 16 bits
Sur 16 bits

1bit 5 bits 10 bits

1 bit de signe
5 bits : exposant biaisé de 15
10 bits pour la pseudo-mantisse

Mantisse normalisé 0٫11101


La pseudo mantisse 1٫1101
Exercice
Représenter le nombre
-3
- 0.10100001 x 2

1bit 5 bits 10 bits


Exercice
Représenter le nombre
-3
- 0.10100001 x 2
1 0 1 1 0 0 0 1 0 0 0 0 1 0 0
1bit 5 bits 10 bits

Pseudo mantisse 1٫0100001=> 0100001


Exposant biaisé de 15 :
-3+15 = 12 =01100
Exercice

Exemple : sur 8 bits


Représenter les exposants biaisés

3, -3
La norme IEEE-754- 32 bits
Sur 16 bits

1bit 8 bits 23 bits

1 bit de signe
8 bits : exposant biaisé de 127
23 bits pour la pseudo-mantisse

Mantisse normalisé 0٫11101


La pseudo mantisse 1٫1101
Exercice
Représenter sous IEEE754-32 bits
-3
- 0.10100001 x 2

1bit 8 bits 23 bits


Exercice
IEEE-754-32 bits

-3
- 0.10100001 x 2
1 01 11 1 00 01 00 00 10 00 00 00 000 000 000
1

Pseudo mantisse 1٫0100001=> 0100001


Exposant biaisé de 127 :
-3+127 = 124 = 0111 1100

Vous aimerez peut-être aussi