NORME IEEE 754 virgule flottante

Résolu/Fermé
karemkadidola Messages postés 9 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 21 février 2012 - 6 oct. 2009 à 20:28
 karemkadidola - 14 oct. 2009 à 18:40
Bonjour,
je ne sais pas si je suis dans la bonne rubrique mais j'aimerais savoir si quelqu'un sait, pourquoi dans la norme IEEE 754 dans la represantation s m bê on code l'exposant ajouté d'un biais de 127 pourquoi ne code t on pas l'exposant directement et pourquoi le biais de 127 au lieu de 128 merci d'avance

2 réponses

mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
7 oct. 2009 à 02:10
Parce que c'est la norme :-)

En fait tout est expliqué ici :
https://fr.wikipedia.org/wiki/IEEE_754

Le biais de -127 permet d'avoir des puissances négatives et de coder des nombres comme 0.000000123. Et 128 au lieu de 127 car certaines valeurs spéciales (infini, nan etc...) les utilisent.

Bonne chance
1
karemkadidola
14 oct. 2009 à 18:40
merci ludvik..
0
le but est de garder les codages virgule flottante comparables bit à bit comme des entiers signés de même longueur :
(a) signe : fini =/=
(b) exposant : fini si =/=
(c) mantisse : si nécessaire

(reste de l'époque où la soustraction virgule flottante était présumée chère)

pour cela, tous les exposants ont un code positif, de 000000000 pour le plus petit (négatif) à 11111111111 pour le plus grand ; la convention r(e) = e+ constante
évite d'avoir 2 bits de signe qui compliquraient la comparaison
1