Как мне прочитать 64-разрядные числа стандарта IEEE 754 с двойной точностью из двоичных данных? - PullRequest
4 голосов
/ 20 января 2010

У меня есть поток данных, который состоит из 64-разрядных стандартных IEEE 754 чисел с плавающей запятой. Как бы я прочитал их как двойники при использовании C #? Есть ли способ конвертировать long / ulong в double?

1 Ответ

4 голосов
/ 20 января 2010

BitConverter.Int64BitsToDouble метод специально разработан для этого. Кроме того, вы можете использовать BinaryReader поверх потока и принимать значения double напрямую с помощью метода ReadDouble.

double doubleValue = BitConverter.Int64BitsToDouble(longValue);
...