我有一个由64位ieee标准754浮点数组成的数据流。在使用c时,我如何将这些读作双倍?有没有办法把长的/长的转换成双倍的?
最佳答案
BitConverter.Int64BitsToDouble
method是专门为此而设计的。或者,您可以在流的顶部使用BinaryReader
并使用其double
方法直接获取ReadDouble
值。
double doubleValue = BitConverter.Int64BitsToDouble(longValue);
我有一个由64位ieee标准754浮点数组成的数据流。在使用c时,我如何将这些读作双倍?有没有办法把长的/长的转换成双倍的?
最佳答案
BitConverter.Int64BitsToDouble
method是专门为此而设计的。或者,您可以在流的顶部使用BinaryReader
并使用其double
方法直接获取ReadDouble
值。
double doubleValue = BitConverter.Int64BitsToDouble(longValue);