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
- 1. Valeurs Flash à virgule flottante et à virgule flottante
- 2. opérations à virgule flottante
- 3. précision à virgule flottante
- 4. Le type de données 'MONEY' de SQL Server est-il un virgule flottante décimale ou un virgule flottante binaire?
- 5. Détection d'arrondi à virgule flottante
- 6. Mathématiques à virgule flottante incorrecte?
- 7. erreurs à virgule flottante ruby
- 8. Arrondir des nombres à virgule flottante en C++ à une décimale
- 9. Division à la première décimale près sans calcul à virgule flottante?
- 10. en virgule flottante Limitations
- 11. Imprimer le nombre à virgule flottante arrondi dans MIPS
- 12. exception de virgule flottante
- 13. Extrait de partie décimale d'un nombre à virgule flottante en C
- 14. Conversion d'une valeur décimale en hexadécimal à virgule flottante 32 bits
- 15. Partie gauche d'un nombre à virgule flottante dans SQL Server
- 16. arrondi à virgule flottante lorsque tronquer
- 17. comparaison à virgule flottante en STL, BOOST
- 18. C99 et l'environnement à virgule flottante
- 19. Confusion avec des nombres à virgule flottante
- 20. binaire octal binaire à virgule flottante
- 21. MIPS à virgule flottante: SWC1 contre s.s
- 22. calculs à virgule flottante fixe en Java
- 23. Représentation numérique à virgule flottante dans Actionscript?
- 24. Problèmes de comparaison à virgule flottante MySQL
- 25. Conversion entre les normes à virgule flottante
- 26. Test d'égalité à virgule flottante. (FE_FLOATING_POINT_EQUALITY)
- 27. La comparaison des valeurs à virgule flottante
- 28. Formatage à virgule flottante dans printf()
- 29. pile à virgule flottante manutention avec des exceptions en virgule flottante sous tension
- 30. Virgule flottante en forme hexadécimale
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