代码之家  ›  专栏  ›  技术社区  ›  izb

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

  •  4
  • izb  · 技术社区  · 16 年前

    我有一个由64位IEEE标准754浮点数组成的数据流。在使用C时,我如何将这些读作双份?有没有办法把长的转换成双的?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Mehrdad Afshari    16 年前

    BitConverter.Int64BitsToDouble method 是专门为此设计的。或者,您可以使用 BinaryReader 在小溪的顶端 double 值直接与其 ReadDouble 方法。

    double doubleValue = BitConverter.Int64BitsToDouble(longValue);