Décimal à virgule flottante
-
26-09-2019 - |
Question
Si je voulais convertir un nombre Ex. 32.24x10 ^ 5 à la norme IEEE 754 MAIN comment pourrais-je le faire?
La solution
Tout d'abord, lire et vous familiariser avec quelques informations sur le format . Ensuite, convertir le nombre entier en binaire. Il faut ensuite déterminer 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 Familiarisez )).
Autres conseils
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 apprennent bases de calcul, etc.