我想以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对吗?我怎么能模拟这个?