Comment convertir un nombre à virgule Binaire?
Quelqu'un peut-il me dire comment puis-je convertir ce nombre à virgule: 12.25 binaire?
Je sais comment convertir le "12", mais pas de 0,25
Toute aide est très appréciée.
Grâce
- Manuellement 🙂 je peux le faire par programmation à l'après.
- Vous souhaitez obtenir
1100.01
? - Oui 🙂 j'ai besoin de savoir comment calculer la réduction de 0,25 binaire
- Quel est votre algorithme pour le "12"? Je pense que le même algorithme de travailler pour la ".25", avec peut-être seulement le changement de "2" à "1/2".
- Pour la 12 je viens de le garder sur le divisant par 2 et obtenez les restes.
- Check this out: http://kipirvine.com/asm/workbook/floating_tut.htm
- Supprimé le post ci-dessous liée à un blog qui a une grande intuition au sujet de la façon dont les nombres à virgule flottante sont stockées sur le disque, et devrait être utile. blog.penjee.com/binary-numbers-floating-point-conversion
Vous devez vous connecter pour publier un commentaire.
Multiplie le nombre après la virgule par 2 jusqu'à ce qu'il devient 1.0:
et le résultat est dans l'ordre inverse étant .01
Considérons l'exemple ci-dessous
Convertir 2.625 binaire.
Nous allons considérer les entiers et de fractions de part.
Pour la partie fractionnaire:
Afin de 0,625 = 0.101, et 2.625 = 10.101.
Voir cette lien pour plus d'informations.
(d signifie décimal, b signifie binaire)
reste (.25d) sera à gauche.
De 0,50 d), de supprimer et d'écrire les chiffres à gauche du point (0), et continuer avec le nouveau reste (.50d).
Le flotteur valeur est stockée dans la norme IEEE 754 format on ne peut donc pas les convertir directement comme integer, char binaire.
Mais nous pouvons convertir float binaire par le biais d'un pointeur.
Sortie
Espaces ajouté pour plus de précision, ils ne sont pas inclus dans le cadre du programme.