关于大端与小端系统中32位整数6的二进制表示准确性的疑问
问题解答
该表述是准确的,理由如下:
- 数值6的32位整数逻辑二进制表示是固定的:
00000000 00000000 00000000 00000110,也就是最右侧(低位)3位为110,剩余29位均为0,这一结果和系统的端序(大端/小端)无关。 - 大端和小端的区别仅体现在内存中字节的存储顺序:
- 大端系统中,该32位整数的字节会按高位到低位的顺序存储:
0x00 0x00 0x00 0x06 - 小端系统中,字节会按低位到高位的顺序存储:
0x06 0x00 0x00 0x00
- 大端系统中,该32位整数的字节会按高位到低位的顺序存储:
- 简言之,端序影响的是字节在内存中的排列方式,而非数值本身的二进制位结构,教材里的表述针对的是数值的二进制表示,因此是准确的。
内容的提问来源于stack exchange,提问作者Nnamdi
相关产品推荐
相关产品推荐

