Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在位级别检查操作系统的“字节顺序”,或者操作系统是否关心位的存储顺序?
char是最小的可寻址内存单元,因此您不在乎超出该级别会发生什么-char无论如何您都不能读/写更少,因此“位级字节序”的想法毫无意义。
char
由于一个字节(8 位)是我听说过的任何架构中最小的可寻址单元,所以这个问题是无关紧要的。我总是访问“4”位,因为1 << 2这是地址空间中的第 3 个或第 6 个晶体管是无关紧要的。
1 << 2
然而,字节级字节序很重要,因为我可以将大字节序架构上的第 9 个最低有效位设置为*x | (1 << 9)or *(x+1) | 1。
*x | (1 << 9)
*(x+1) | 1