根據Jon Skeet 的浮動文章,將符號位設置為 1,將其他所有內容設置為 0 仍然給出數字 0。我不能 100% 確定符號位是第一個位(如文章中所述)還是第一個位最后一點(如文檔中所述)。無論如何,我都嘗試了:byte[] buf = new byte[4];buf[0] = 0b10000000;buf[1] = 0b00000000;buf[2] = 0b00000000;buf[3] = 0b00000000;float f = BitConverter.ToSingle(buf, 0); // 1,793662E-43buf[0] = 0b00000000;buf[1] = 0b00000000;buf[2] = 0b00000000;buf[3] = 0b00000001;float g = BitConverter.ToSingle(buf, 0); // 2,350989E-38而且兩者都不會導致0。我做錯了什么?將所有位設置為 0 的完整性檢查有效。
- 1 回答
- 0 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消