位级字节顺序

发布于 2024-10-17 10:53:28 字数 43 浏览 1 评论 0原文

如何在位级别检查操作系统的“字节顺序”或者操作系统是否关心位的存储顺序?

How to check the 'endianness' of OS at bit-level or Does an OS even care in what order the bits are stored?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

南…巷孤猫 2024-10-24 10:53:28

char 是最小的可寻址内存单元,因此您不必关心超出该级别会发生什么 - 无论如何您都无法读取/写入小于 char 的内容,因此这个想法“位级字节顺序”没有意义。

char is the smallest addressable unit of memory, so you don't care what happens beyond that level - you can't read/write less than char anyway, hence the idea of "endianness-at-bits-level" makes no sense.

明媚殇 2024-10-24 10:53:28

由于字节(8 位)是我听说过的任何架构上的最小可寻址单元,因此这个问题是无关紧要的。我总是将“4”位访问为 1 << 2,这是地址空间中的第三个还是第六个晶体管都无关紧要。

然而,字节级字节序非常重要,因为我可以将大字节序架构上的第九个最低有效位设置为 *x | (1 << 9)*(x+1) | 1..

Since a byte (8bits) is the smallest addressable unit on any architecture I have ever heard of, the question is irrelevant. I always access the "4" bit as 1 << 2, whether this is the 3rd or 6th transistor at the address space is irrelevant.

Byte level endianness is however important because I can set the ninth least significant bit on a big endian architecture as *x | (1 << 9) or *(x+1) | 1.

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