【发布时间】:2015-12-04 14:41:55
【问题描述】:
我设置了一个程序,它使用 C# 将双精度值读入字节数组。 该值设置为 1.0,但我得到的字节数组结果是 63 和 128。
例如:
Byte[] array; // gets result
//result I get...
the 0th value - 63
the 1st value - 128
如何将这些值转换回双精度 (1.0)?
【问题讨论】:
-
如何将双精度转换为字节数组?你的代码在哪里?
-
我不知道是谁标记了你,也不知道为什么。但你的问题很公平。谢尔盖·朱可夫给了你正确答案:BitConverter.ToDouble()。注意:确保您正确生成了数组,例如与BitConverter.GetBytes()。你的数组肯定应该有两个以上的字节。
-
其余为零。 1 是 3FF0 0000 0000 0000
-
而且您似乎使用
float而不是 double。 BitConverter.GetBytes 将给出 240 和 63 双倍(用零填充)
标签: c# double bytearray converter