Chap1 :
REPRESENTATION D’UN NOMBRE REEL NOTATION
A
VIRGULE FLOTTANTE
1– REPRESENTATION A VIRGULE FIXE
• La position de la virgule est décidée
arbitrairement et elle est fixe.
1.1– Conversion Binaire Décimal
• Conversion de la partie « Entiers » :
• Conversion de la partie « Fractions » :
1.2 Conversion Décimal Binaire
• Prenons par exemple le nombre décimal
suivant : 6,625.
• Conversion de la partie « Fractions » :
2-REPRESENTATION A VIRGULE FLOTTANTE
OU NORME IEEE-754
• La représentation à virgule fixe présente des
inconvénients :
• L'espace réservé à la partie « fractions »
limite le nombre de bits réservés à la partie
entière. Ce qui est gênant pour représenter
de très grands nombres, pour lesquels la
partie fractionnaire est généralement peu
signifiante.
• Inversement, la précision sur de très petits nombres
est limitée par le manque d'espace dans la partie
fractionnaire alors que pour ces nombres, la partie
entière ne contient que des zéros.
• En informatique, pour représenter les nombres à
virgule, on utilise une représentation similaire à la
«notation scientifique» des calculatrices, sauf qu’elle
est en base deux et non en base dix. Il s'agit de la
représentation en virgule flottante, d’où le type float.
Un tel nombre est représenté sous la forme suivante :
• Les nombres à virgule flottante doivent respecter
une forme normalisée, afin que la représentation ne
varie pas d'un matériel à l'autre.
• La norme standard est la norme IEEE 754. Elle
définit 4 formats pour représenter des nombres à
virgule flottante : simple précision (32 bits), simple
précision étendue (43 bits min), la double précision
(64 bits) et la double précision étendue (80 bits).
• Le format le plus courant est le format double
précision :
• 2.1-Conversion Binaire Décimal
1. Déterminer le signe
S = 1 : le nombre est négatif.
2. Déterminer l’exposant
Exposant décalé = (10001000110)2 = 1094,
donc l’exposant n = 1094 – 1023 = 71
3. Déterminer la mantisse
4. Calculer le nombre décimal
2.1– Conversion Décimal Binaire
1. Déterminer le signe
Le nombre est positif : S = 0
2. Déterminer le nombre selon la notation
de la virgule fixe
17,765625 = (10001,110001)2
3. Décaler la virgule
(10001,110001)2 est encore (1,0001110001)2
4. Déterminer la mantisse m
La mantisse m est constituée des bits de la
partie « fractions » du nombre précédent
auxquels il faut ajouter des 0 pour compléter
les 52 bits de la matisse.
5. Déterminer l’exposant décalé
• A chaque décalage de la virgule d’une position
vers la gauche l’exposant augmente de 1 et à
décalage de la virgule d’une position vers la
droite l’exposant diminue de 1 :
• 6. Déterminer le nombre binaire selon la
norme IEEE-754