Académique Documents
Professionnel Documents
Culture Documents
Source : pixees.fr
Ecriture d’un nombre flottant en base deux
En base 2 : 1011,011 =
soit
0,875 x 2= 1,75
0,75 x 2 = 1,5
Il suffit maintenant de "prendre" tous les "a" (dans l'ordre de leur obtention)
afin d'obtenir la partie décimale de notre nombre :
On obtient donc
122,875 =
Exercices :
En base dix, il est possible d'écrire les très grands nombres et les très petits
nombres grâce aux « puissances de dix »
Il est possible de faire exactement la même chose avec une représentation binaire.
Nous sommes en base 2, nous utiliserons des "puissances de deux" à la place des
"puissances dix".
Exemples:
1101,1101= 1,1011101x211 car (11)2 correspond à (3)10
Les machines utilisent une norme pour coder les nombres réels :
La Norme IEEE 754.
La première version de cette norme date de 1985.
Nous allons étudier deux formats associés à cette norme, le format dit "simple
précision" et le format dit "double précision".
Le format "simple précision" utilise 32 bits pour écrire un nombre flottant
Le format "double précision" utilise 64 bits.
Le nombre devra préalablement être écrit sous la forme 1,XXXXX x 2e(avec e l'exposant)
Si le nombre est codé sur 32 bits (simple précision) mantisse
Le bit de poids le plus fort sert à coder le signe (0 pour positif, 1 pour négatif)
L’exposant est codé sur les 8 bits consécutifs au signe.
La mantisse est codée sur les 23 bits restants et correspondant aux bits situés
après la virgule. Attention il y a un bit caché de la mantisse: 1 puis XXXXX
Pour le format simple précision, 8 bits étant l'exposant, il est donc possible de représenter
256 valeurs comprise entre (-126)10 et (+127)10 (car -127 et +128 sont des valeurs réservées)
Donc pour avoir des valeurs uniquement positives, il va falloir procéder à un décalage :
ajouter systématiquement 127 à la valeur de l'exposant.
(Pour le format double précision le décalage est de 1023)
Exemple : Codons 1101,10110110 en norme IEE 754 format simple précision
Etape 1 : On transforme l’écriture sous la forme 1,XXXXX x 2e (avec e l'exposant en base 10)
(il peut être nécessaire d'ajouter des zéros pour arriver à 8 bits, ATTENTION, ces zéros
devront être rajoutés à gauche)
Etape 3 : Le nombre est de signe positif donc le bit de poids fort sera
On obtient donc
Du format IEEE 754 à une représentation en base 10.
En simple précision