【发布时间】:2012-03-14 12:53:14
【问题描述】:
我正在尝试使用 BitConverter.GetBytes(...) 方法将浮点值转换为字节数组。我遇到了一个有趣的问题。考虑以下代码 -
float f = 0.0;
byte[] bytes = BitConverter.GetBytes(f);
for (int j = 0; j < bytes.Length; j++)
{
Trace.Write(bytes [j] + " ");
}
以上转换返回我在控制台上打印的 4 字节数组。但是,我注意到有时 4 个字节的输出是 {0 0 0 128} 而不是 {0 0 0 0}。
有什么帮助吗?
谢谢, 呸呸呸
【问题讨论】:
-
所以你发现浮点数中存在负零:-) :-)
标签: c# compact-framework bytearray bitconverter