如果我翻转值为0xA1A2A3A4
的尾数,我将得到0xA4A3A2A1
。但我不明白为什么规则似乎停止在每字节级别。如果我有一个单字节的0xA1
,我就不能翻转它。大小机器都一样。
然而,如果我们在二进制中观察0xA1
,它是10100001
,我们可以将其转换为01011110
,但这是0x5E
。所以,我不明白。endianes不是关于二进制的吗?它是在注册表级别(或者我们想称之为二进制、每字节级别以上的级别(吗?如果我们有一个32位的CPU,它实际上还是8位寄存器,只是分组到4中吗?如果我们对一个8位的单字节进行操作,为什么端序不重要?
可能是因为endianes与内存地址有关,而不是与内容本身有关。
Endianess是计算机内存中字节的顺序。