더블 바이트 배열로 바이트 스트림을 복사하려고합니다. 바이트는 반드시 double 값을 나타내지는 않을 것이고, double 배열은 단지 저장 메커니즘으로 사용되고있다. (나는 이것이 이상하다는 것을 알지만, 현재의 프레임 워크에는 제한이있다. 그러나 어떤 경우에는 double 배열을 다시 바이트 배열로 복사 할 때 데이터가 변경된다는 것을 발견했습니다.더블 배열에 바이트 복사
나는
[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