1
我試圖使用BitConverter.GetBytes(...)方法將浮點值轉換爲字節數組。我遇到了一個有趣的問題。考慮以下代碼 -在Compact Framework中使用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}。
任何幫助?
感謝, Omky
所以你已經發現浮點數存在負零:-) :-) – xanatos 2012-03-14 12:56:25