Comment 1.000 (base2) x 2^-1 + (-0.111 (base2) x 2^-1) = 0.001 (base2) x 2^-1? Pour ajouter des nombres binaires, ne pas simplement ajouter? Je ne vois pas comment l'addition fonctionne ..Addition de points flottants binaires
0
A
Répondre
2
Je ne suis pas sûr de ce que vous voulez dire lorsque vous demandez "ne vous ajoutez pas simplement?", Mais le calcul est correct. C'est fondamentalement dans la notation scientifique de base-2.
1.000(base2) x 2^-1 = 0.100(base2)
-0.111(base2) x 2^-1 = -0.0111(base2)
0.100 + (-0.0111) = 0.0001
0.0001 = 0.001(base2) x 2^-1
1
Les choses sont beaucoup plus compliquées avec les nombres à virgule flottante. Commençons par les entiers.
Pour transformer un nombre positif en négatif, vous inversez tous les bits et vous en ajoutez un. C'est ce qu'on appelle l'arithmétique «complément à deux». -0111
devient 11111001
si nous utilisons des nombres de 8 bits pour notre exemple.
Maintenant, lorsque vous additionnez les nombres, 00001000+11111001=100000001
. Le débordement du bit le plus élevé est jeté, vous laissant 00000001
.
Questions connexes
- 1. Points décimaux flottants personnalisés
- 2. exposant différence de points flottants
- 3. PHP - Sérialiser les points flottants
- 4. Ajout d'un tableau de points flottants
- 5. Quelques questions sur les points flottants
- 6. Stockage des points flottants dans une pile
- 7. Addition
- 8. L'ajout et la multiplication de points flottants sont-ils associatifs?
- 9. Points d'arrêt de données Visual C++ sur les codes de points flottants Changement
- 10. Trouver des points flottants dans une grande chaîne
- 11. django addition
- 12. Comment remplir un tableau bidimensionnel avec des points flottants?
- 13. Addition vectorielle de listes
- 14. trouver la moyenne pour les points de caractéristiques binaires
- 15. Données binaires d'écriture iPhone
- 16. Array Addition en java?
- 17. AVR Assemblée Addition débordement
- 18. CUBLAS - addition matricielle .. comment?
- 19. Assembly Language Addition
- 20. addition entre deux JTextField
- 21. Javascript/jQuery Addition Game
- 22. XSLT Simple Attribut Addition
- 23. addition et soustraction uitextfield
- 24. Java - Addition d'octets Modulo
- 25. JQuery Simple Addition Numéro
- 26. UITableView Sélection Addition Problème
- 27. ArrayList Java Addition
- 28. Création d'éléments flottants Contours d'éléments flottants
- 29. Texture ponts flottants - problème de rotation
- 30. Addition de comptage dans l'algorithme de Fibonacci
Le deuxième nombre est négatif, donc c'est vraiment une soustraction. –