不同字节序架构上的 BitConvert.IsLittleEndianon

发布于 2024-11-06 19:35:49 字数 322 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜灵血窟げ 2024-11-13 19:35:49

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文