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);
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. –