我試圖將字節流複製到雙數組中。字節不一定代表雙精度值,雙精度數組只是被用作存儲機制(我意識到這很瘋狂,但它是對我們框架的限制,並且我們有一個截止日期)。不過,我發現在某些情況下,將雙數組複製回字節數組中時,數據已更改。將字節複製到雙數組中
我已經把範圍縮小到下面的測試案例失敗
[TestMethod]
public void Test()
{
var bytes = new byte[]
{
24,
108,
6,
14,
7,
91,
242,
255
};
double d = BitConverter.ToDouble(bytes, 0);
var returnedBytes = BitConverter.GetBytes(d);
for (int i = 0; i < returnedBytes.Count(); i++)
{
Assert.AreEqual(bytes[i], returnedBytes[i]);
}
}
我現在認識到,有一些基本的框架功能阻止我採取這種方法。但是出於興趣,任何人都可以解釋爲什麼上述測試案例失敗?
您如何知道您的源代碼(和您自己的處理器)正在使用哪種字節順序? –
在這種情況下,這是否重要?上述測試案例完全在內存中,在同一個處理器上,在.Net框架內。 – mattythomas2000