我试图将字节流复制到双数组中。字节不一定代表双精度值,双精度数组只是被用作存储机制(我意识到这很疯狂,但它是对我们框架的限制,并且我们有一个截止日期)。不过,我发现在某些情况下,将双数组复制回字节数组中时,数据已更改。将字节复制到双数组中
我已经把范围缩小到下面的测试案例失败
[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