Codage nombre float

Fermé
Bri©e Messages postés 1 Date d'inscription samedi 14 janvier 2006 Statut Membre Dernière intervention 14 janvier 2006 - 14 janv. 2006 à 23:06
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 15 janv. 2006 à 23:21
Bonsoir,

J'aimerais juste savoir comment est codé un nombre float en C, parce que je n'arrive pas à comprendre comment on trouve la plage -3,4E-38 à 3,4E38.
Avec la mantisse de 23 bits et l'exposant de 8 bits j'aurais plutôt tendance à trouver une borne positive de 2^23E2^8 soit 8 388 608E256!
Même en enlevant un bit pour le signe de l'exposant et un autre pour la virgule ça reste toujours largement supérieur.

Merci. :)

1 réponse

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 851
15 janv. 2006 à 23:21
bonsoir,

une première piste pour comprendre : 2^128 = 3,40282E+38

une deuxième piste google : http://www.google.fr/search?hl=fr&q=biased+exponent&meta=
et plus particulièrement http://www.rwc.uc.edu/koehler/comath/14.html

bonne lecture
2