У меня есть поток данных, который состоит из 64-разрядных стандартных IEEE 754 чисел с плавающей запятой. Как бы я прочитал их как двойники при использовании C #? Есть ли способ конвертировать long / ulong в double?
BitConverter.Int64BitsToDouble метод специально разработан для этого. Кроме того, вы можете использовать BinaryReader поверх потока и принимать значения double напрямую с помощью метода ReadDouble.
BitConverter.Int64BitsToDouble
BinaryReader
double
ReadDouble
double doubleValue = BitConverter.Int64BitsToDouble(longValue);