如何在位级检查OS的'endianness'或OS是否甚至关心这些位的存储顺序?
答案 0 :(得分:7)
char
是最小的可寻址内存单元,所以你不关心超出那个级别会发生什么 - 你无论如何都不能读/写少于char
,因此“endianness”的概念-at-bits-level“毫无意义。
答案 1 :(得分:1)
由于一个字节(8位)是我听过的任何架构中最小的可寻址单元,因此问题无关紧要。我总是将{4'位作为1 << 2
访问,无论这是地址空间的第3个还是第6个晶体管是无关紧要的。
字节级字节顺序非常重要,因为我可以将大端架构上的第九个最低有效位设置为*x | (1 << 9)
或*(x+1) | 1
。