La norme IEEE-754 permet de représenter des nombres très grands ou très petits (virgule flottante). La formule générale est :
1. Structure binaire
Le nombre est découpé en 3 parties :
- S (Signe) : 1 bit (
0= +,1= -). - E (Exposant) : Codé avec un décalage (le biais).
- M (Mantisse) : La partie fractionnaire (chiffres après la virgule).
| Format | Taille | Signe | Exposant ( bits) | Mantisse ( bits) | Biais () |
|---|---|---|---|---|---|
| Simple | 32 bits | 1 | 8 | 23 | 127 |
| Double | 64 bits | 1 | 11 | 52 | 1023 |
2. Méthode de conversion (Décimal IEEE-754)
Prenons l’exemple de (Exercice 3b).
Étape 1 : Signe
Négatif, donc .
Étape 2 : Valeur absolue en binaire (Virgule fixe)
- Partie entière :
- Partie décimale :
- Résultat :
- Total :
Étape 3 : Normalisation (Notion )
Décaler la virgule pour n’avoir qu’un seul “1” avant la virgule :
- Exposant réel : 3
- Mantisse (M) :
101101(on laisse tomber le “1.” implicite).
Étape 4 : Codage de l’Exposant (Biaisé)
On ajoute le biais (dépend du format).
- Pour Simple Précision (Biais 127) : .
- Convertir 130 en binaire :
1000 0010.
Résultat Final
Mettre bout à bout : S + Exposant + Mantisse (complétée par des 0).
À retenir
Pour passer de l’hexa au décimal (Ex 3.c :
7F00 0000), convertissez d’abord l’Hexa en Binaire, puis découpez les bits selon le format (1 bit, 8 bits, 23 bits).