位级字节序

时间:2011-02-14 12:14:43

标签: c++ windows x86 computer-architecture

如何在位级检查OS的'endianness'或OS是否甚至关心这些位的存储顺序?

2 个答案:

答案 0 :(得分:7)

char是最小的可寻址内存单元,所以你不关心超出那个级别会发生什么 - 你无论如何都不能读/写少于char,因此“endianness”的概念-at-bits-level“毫无意义。

答案 1 :(得分:1)

由于一个字节(8位)是我听过的任何架构中最小的可寻址单元,因此问题无关紧要。我总是将{4'位作为1 << 2访问,无论这是地址空间的第3个还是第6个晶体管是无关紧要的。

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