Numérique précision

mx -  
 mx -
Bonjour,

besoin d'une explication pour ceci:

le réel X=10^32 est déclaré en simple précision (4 octets, 23 bits pr la mantisse, 8 bits pr l'exposant). quelle est la précision de cette représentation ?

la réponse est 10^25 en base dix, ms je ne vois pas cmt trouver ce résultat ?

4 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Salut !

Ton problème c'est l'application de la norme IEEE 754 en simple précision de 32 bits.
Regarde la documentation associée, tu trouveras la réponse...
0
mx
 
j'ai regardé ton lien wiki ms ce n'est que le cours, et je ne vois toujours pas cmt cela aide à trouver cette réponse dsl
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Regarde la représentation IEEE 754 du nombre 10^32 :

X = 10^32 = 2^106 + 2^103 + 2^102 + 2^101 + 2^99 + 2^98 + 2^97 + 2^93 + 2^91 + 2^90 + 2^88 + 2^86 + 2^85 + 2^83 (+ 2^82 +2^80 + ...)

Si tu considère ton exposant e = 106
Tu auras donc ta mantisse sur 23 bits : 00111011100010110101101 (101...)

Du coup toute la précision qui est perdue (2^82 + 2^80...) est majorée par 2^83 !
Or 2^83 ~= 0.967*10^25.

Ça c'était pour l'explication avec l'IEEE 754.
De cette explication on peut déduire un calcul de précision plus rapide :

ln (10^32) / ln 2 ~= 106 (on retrouve le 2^106 de ma décomposition)
Avec les 23 bits de la mantisse on a 106-23=83 (dernière puissance de 2 représentée)
On obtient donc une précision de 2^83 ~= 10^25
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Remarque : en double-précision, la mantisse est de 52 bits
Dans ce cas on a 106-52 = 54, d'où une précision de 2^54 ~= 1,8.10^16
0
mx
 
merci pr ces explications !

bonne continuation :D
0