2010-09-30 6 views
3

Si je voulais convertir un nombre Ex. 32.24x10^5 à IEEE 754 standard PAR MAIN comment le ferais-je?Décimale à virgule flottante

+0

Ceci est un site de questions et réponses lié à la programmation et non lié à * MAIN *. –

+1

Il y a une jolie applet Java [ici] (http://www.h-schmidt.net/FloatApplet/IEEE754.html) qui montre visuellement comment fonctionnent les flotteurs IEEE 754. – Seth

Répondre

5

D'abord, lisez et familiarisez-vous avec some information about the format. Puis convertissez le nombre entier en binaire. Ensuite, déterminez l'exposant (puissance de deux, bien sûr) pour normaliser la mantisse. Ensuite, encoder la mantisse dans les bits appropriés et l'exposant dans les bits appropriés.

32.24E5 = 3224000 
= 1100010011000111000000b 
= 1.100010011000111000000b E 21 (that's 2^21) 
= 1.100010011000111000000b E 10101b 

Alors maintenant, encode les deux valeurs dans la partie d'exposant et la partie de mantisse (garder à l'esprit que le premier un dans la mantisse ne sont pas inclus, il est supposé être l'un toujours (selon le format, d'où l'étape de familiarisation)).

+0

Merci! J'ai finalement compris maintenant. Le processus serait-il le même pour un exposant négatif? – Icestorm

+0

Oui, mais si je ne me trompe pas, un exposant négatif est représenté avec deux compliments. – JoshD

+4

Les exposants - positifs ou négatifs - sont représentés sous une forme «biaisée», pas le complément à deux. –

Questions connexes