-1

Pourquoi devons-nous ajouter un biais ou convertir un exposant de nombre à virgule flottante IEEE dans sa forme de complément à 2 ou à 1? pourquoi ne pouvons-nous conserver comme ça en simple précision:Pourquoi ne pouvons-nous pas stocker l'exposant du nombre à virgule flottante IEEE sans ajouter de biais ou le convertir en complément à 2 ou à 1?

1,1 * 2^0 => 0 00000000 10000000000000000000000

au lieu de ceci:

1,1 * 2^(0 + 127) = > 0 01111111 10000000000000000000000

grâce

+0

Je pense que vous trouverez une bonne réponse [ici] (http://stackoverflow.com/questions/2612775/why-ieee-floating-point-number-calculate-exponent-using-a-biased-form? rq = 1) – berna1111

+0

Ma question est différente, vous pouvez voir son différent –

+1

Comment représenteriez-vous les exposants négatifs? –

Répondre

2

le format de polarisation pour l'exposant vous laisser faire ce truc sympa:

Étant donné une virgule flottante f, notez < f> sa représentation binaire.
Dénote avec + l'addition d'entier.

Puis

<f> + 1 = nextafter(f) 

vers l'infini du même signe de f.

Ceci est vrai tant que la somme n'affecte pas le bit de signe.

+1

Il simplifie également les comparaisons dans le matériel. En ignorant les NaNs, l'ordre de grandeur des flottants correspond à l'ordre binaire non signé des motifs binaires avec le bit de signe coupé. –

+0

@PatriciaShanahan Très bon point! –