![]() |
1
1
您的代码不依赖于endian。当使用掩码查看变量位时,它们将始终显示为大端。高阶字节将出现在低阶字节的左边。即使在小恩迪安机器上,它们被交换,我们也不知道。 然而,既然这样说了,您可以只复制字节而不实际查看它们。没有掩码,没有移位,只需复制字节:
|
|
2
0
endianness指示数字存储在内存中的方式。 但是,当数字从内存加载到寄存器时,它是独立于端的。对输入号码的所有操作都是通过寄存器进行的,结果按顺序存储在存储器中。
但是,当加载到32位寄存器中时,数字仍然是0xaabb,因此无论endianness如何,uint8_t byte1和uint8_t byte2都将具有相同的值。 |
![]() |
Luple · gles glsl逐位操作问题 7 年前 |
![]() |
Dhiraj · Javascript-解析十六进制值 7 年前 |
![]() |
limitless · 数据二进制表示的位运算 7 年前 |
![]() |
Mr. Who · python 2.7上的and逻辑运算[重复] 7 年前 |
![]() |
gnzg · 在本例中,为什么逐位运算符或截断值?[副本] 7 年前 |
![]() |
Cash- · 用位运算符解密隐藏消息 7 年前 |