Je dispose d'un flux de données composé de nombres à virgule flottante IEEE 64 bits 64 bits. Comment pourrais-je les lire en double en utilisant C#? Existe-t-il un moyen de convertir un long/ulong en un double?Comment lire les nombres à double précision 64 bits IEEE Standard 754 à partir de données binaires?
Q
Comment lire les nombres à double précision 64 bits IEEE Standard 754 à partir de données binaires?
4
A
Répondre
4
BitConverter.Int64BitsToDouble
method est spécifiquement conçu pour cela. Alternativement, vous pouvez utiliser un BinaryReader
au-dessus du flux et prendre les valeurs double
directement avec sa méthode ReadDouble
.
double doubleValue = BitConverter.Int64BitsToDouble(longValue);
Questions connexes
- 1. IEEE-754 Double (virgule flottante 64 bits) vs longue (entier de 64 bits) Revisited
- 2. Comment convertir le format à virgule flottante simple précision IEEE 754 en décimal?
- 3. Exposant dans IEEE 754
- 4. Comment obtenir la représentation binaire IEEE 754 d'un flottant en C#
- 5. iPhone SDK: NSString NSNumber IEEE-754
- 6. Quel type dans C# stocke les valeurs à virgule flottante double précision 64 bits?
- 7. MSVC win32: convertir le flotteur de précision étendu (80 bits) en double (64 bits)
- 8. AIDE - IEEE - 754 - extrait, normalisé, NAN, etc
- 9. Appel code 32 bits à partir de 64 bits Processus
- 10. IEEE Double Precision
- 11. Comment puis-je convertir quatre caractères en un flottant IEEE-754 32 bits en Perl?
- 12. Comment gérer les grands nombres entiers (64 bits) dans tcl?
- 13. Convertir une chaîne avec une représentation hexadécimale d'un double IEEE-754 en variable numérique JavaScript
- 14. Comment base 64 gérer les données binaires avec des zéros à la fin
- 15. soustraction d'entier double précision avec registres 32 bits (MIPS)
- 16. Extraction de nombres à partir d'un entier de 32 bits
- 17. Travailler avec des nombres à double précision dans l'assemblage en ligne (GCC, IA-32)
- 18. Convert MBF simple et double à la norme IEEE
- 19. Double (s) à travers différentes architectures de CPU?
- 20. Les nombres entiers négatifs de 64 bits sous forme de complément à deux
- 21. Comment enregistrer une DLL 64 bits (sur un système d'exploitation 64 bits) à partir d'une application 32 bits
- 22. Ajout de deux nombres de 64 bits dans l'assemblage
- 23. Oracle à partir de .Net avec un client 64 bits
- 24. Comment lire les valeurs de registre 64 bits à partir de VBScript en tant que tâche de post-installation msi?
- 25. Lecture et écriture alignées sur les bits à partir de fichiers binaires
- 26. Mise à niveau 64 bits
- 27. Convertir ieee 754 flotteur ensorceler avec c - printf
- 28. Façons d'accéder à une DLL 32 bits à partir d'un exe 64 bits
- 29. Soustraction de nombres 64 bits dans l'assembleur x86?
- 30. Lecture des données binaires POSTed à partir de l'ASP classique
Merci pour cette :) Et BinaryReader va être très utile aussi. – izb
@izb: Au fait, faites attention aux problèmes d'endianness qui pourraient survenir. –