在BigEndian模式下运行程序

时间:2015-09-24 07:34:59

标签: c# endianness

我想以Big endian模式调试我的程序。目前我的硬件是小端。该计划似乎工作正常。

我想确保程序在big endian系统中正常工作,因为我在读取和写入二进制文件时,目前对于反转字节数组感到困惑。

如何让程序像大端系统一样运行?

我试图在反思中做到这一点

private static void Main(string[] args)
{
    typeof(BitConverter).GetRuntimeField("IsLittleEndian").SetValue(null, false);

    Console.WriteLine(BitConverter.IsLittleEndian);
    Console.WriteLine(BitConverter.ToInt32(new byte[] {0, 0, 0, 6}, 0)); 
}

但仍无法打印6。在big endian系统中它应该打印6对吗?我怎么能模拟这个?

0 个答案:

没有答案