Si je voulais convertir un nombre Ex. 32.24x10^5 à IEEE 754 standard PAR MAIN comment le ferais-je?Décimale à virgule flottante
Répondre
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)).
Merci! J'ai finalement compris maintenant. Le processus serait-il le même pour un exposant négatif? – Icestorm
Oui, mais si je ne me trompe pas, un exposant négatif est représenté avec deux compliments. – JoshD
Les exposants - positifs ou négatifs - sont représentés sous une forme «biaisée», pas le complément à deux. –
Les liens suivants devraient être utiles pour le découvrir:
http://en.wikipedia.org/wiki/Floating-point_number
http://www.h-schmidt.net/FloatApplet/IEEE754.html
Vous pouvez aussi google pour les cours universitaires comp.sci parce que les étudiants ont souvent de faire quelque chose comme ça quand ils apprenez les bases de l'informatique, etc.
+1. Bonnes références – JoshD
Ceci est un site de questions et réponses lié à la programmation et non lié à * MAIN *. –
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