不同字节序架构上的 BitConvert.IsLittleEndianon
BitConverter.IsLittleEndian 的文档说:
指示数据在此计算机体系结构中存储的字节顺序(“字节顺序”)。
“这个”让我很困惑。假设我有以下代码:
Console.WriteLine(BitConverter.IsLittleEndian);
现在假设我要在我的小端机器上编译我的程序。如果我将可执行文件复制粘贴到大端机器上,它会显示错误吗?还是真的?基本上我想知道该领域是否是动态的,以及 JIT 是否与它有关。
The documentation of BitConverter.IsLittleEndian says:
Indicates the byte order ("endianness") in which data is stored in this computer architecture.
"this" is confusing me. Say I have the following code:
Console.WriteLine(BitConverter.IsLittleEndian);
Now say I go to compile my program on my little endian machine. If I copy paste the executable onto a big endian machine, will it say false? or true? Basically I want to know if the field is a dynamic one, and if the JIT has anything to do with it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
BitConverter.IsLittleEndian
表示运行二进制文件的机器的体系结构,而不是您正在编译的机器的体系结构。它完全在运行时检查。BitConverter.IsLittleEndian
indicates the architecture of the machine your binary is running on, not the one you're compiling on. It's checked entirely at runtime.