J'ai besoin de convertir le nombre décimal en valeur flottante binaire de 64 bits. Si vous connaissez un algorithme ou quoi que ce soit à ce sujet, veuillez nous aider.Comment convertir un nombre décimal en nombre flottant binaire 64 bits?
Répondre
Decimal decimalNumber = 1234;
Float binaryFloatValue = decimalNumber;
En supposant que vous voulez dire une décimale stockée dans une chaîne, atof serait une solution standard pour convertir en une valeur double
(qui est un nombre à virgule flottante 64 bits sur l'architecture x86).
std::string s = "0.4";
double convertedValue = atof(s.c_str());
Ou similaire pour les chaînes C:
const char *s = "0.4";
double convertedValue = atof(s);
Mais si vous voulez dire nombre entier par "nombre décimal", puis il suffit d'écrire
int yourNumber = 100;
double convertedValue = yourNumber;
et la valeur sera automatiquement convertie.
Utilisez boost::lexical_cast.
double num = lexical_cast<double>(decimal);
+1 Inefficace mais simple. – MSalters
La conversion de valeur d'une chaîne en double peut être implémentée par boost :: lexical_cast. type coulée de int doubler est une partie de C++:
double d = (double)i;
Il a déjà été mentionné dans les réponses précédentes. Si vous souhaitez savoir comment cette distribution est implémentée, vous pouvez vous référer aux sources de la bibliothèque standard C que votre compilateur utilise, étant donné que les sources sont fournies et qu'aucun coprocesseur à virgule flottante n'est utilisé à cette fin. De nombreux compilateurs cibles intégrés effectuent ce travail "manuellement" si aucun coprocesseur à virgule flottante n'est disponible.
Pour la description du format binaire, s'il vous plaît voir la réponse de Victor
- 1. Comment convertir un nombre flottant en binaire?
- 2. Comment convertir un nombre décimal en binaire et vice versa
- 3. Conversion d'un nombre décimal en binaire
- 4. comment convertir un nombre décimal en nombre à virgule flottante de 64 bits dans le programme C?
- 5. comment convertir décimal en binaire en C++
- 6. convertir le nombre en décimal en php
- 7. Convertir un nombre en chaîne binaire
- 8. Comment convertir un nombre décimal en String en Javascript?
- 9. SQL Comment convertir un nombre décimal en une chaîne
- 10. Comment convertir un nombre décimal en temps ou vice versa
- 11. Comment puis-je convertir un nombre entier de décimal en binaire
- 12. Comment convertir un nombre entier en chaîne binaire en C#?
- 13. Convertir décimal en binaire en python
- 14. nombre flottant python
- 15. Convertir un nombre entier en binaire en C#
- 16. Comment pouvons-nous convertir un nombre binaire en son nombre octal en utilisant C#?
- 17. Comment convertir une chaîne binaire en nombre en Perl?
- 18. Définition de bits spécifiques dans un nombre
- 19. Setprecision() pour un nombre flottant en C++?
- 20. Comment convertir un nombre entier décimal en un seul caractère hexadécimal? (C)
- 21. xslt format nombre décimal, nombre inférieur d'un
- 22. convertir nombre en décimal dans factoré SQL Server
- 23. Analyse d'un nombre décimal
- 24. convertir un tableau décimal (str) en tableau binaire (octets)
- 25. Jquery nombre décimal séparé
- 26. Erreur d'exécution binaire 64 bits sur les Centos 64 bits
- 27. nombre flottant Format
- 28. nombre flottant au hasard
- 29. Java - Convertir booléen [] en décimal
- 30. Comment faire pour convertir nombre (dec) en nombre binaire (bin) et de bin à dec?
'(double) i ;;;;' – kennytm
ce type de données avez-vous le nombre décimal? chaîne? int? sprinkle_decimal? ;) – Macke