如何从二进制数据中读取64位IEEE标准754双精度数?

时间:2010-01-20 09:48:02

标签: c# floating-point ieee-754

我有一个由64位IEEE标准754浮点数组成的数据流。在使用C#时,我如何阅读这些双打?有没有办法将long / ulong转换为double?

1 个答案:

答案 0 :(得分:4)

BitConverter.Int64BitsToDouble method专门用于执行此操作。或者,您可以在流的顶部使用BinaryReader,并使用double方法直接获取ReadDouble值。

double doubleValue = BitConverter.Int64BitsToDouble(longValue);