- 小端字节序下,int型的127对应的储存在磁盘内的底层二进制数据是
0x7f000000
,而在我们逻辑里是0x0000007f
,当对127右移8位时,底层二进制数据结果为0x00000000
,逻辑上数据右移了8位,但底层二进制数据实际上左移了8位 - 大端字节序下,int型的127对应的储存在磁盘内的底层二进制数据是
0x0000007f
,而在我们逻辑里是0x0000007f
,当对127右移8位时,底层二进制数据结果为0x00000000
,逻辑上数据右移了8位,而底层二进制数据实际上也右移了8位
综上所述,小端字节序下,底层数据的实际位移方向与逻辑上数据的位移方向相反,大端字节序下则相同