|
1
1
您的代码不依赖于endian。当使用掩码查看变量位时,它们将始终显示为大端。高阶字节将出现在低阶字节的左边。即使在小恩迪安机器上,它们被交换,我们也不知道。 然而,既然这样说了,您可以只复制字节而不实际查看它们。没有掩码,没有移位,只需复制字节:
|
|
|
2
0
endianness指示数字存储在内存中的方式。 但是,当数字从内存加载到寄存器时,它是独立于端的。对输入号码的所有操作都是通过寄存器进行的,结果按顺序存储在存储器中。
但是,当加载到32位寄存器中时,数字仍然是0xaabb,因此无论endianness如何,uint8_t byte1和uint8_t byte2都将具有相同的值。 |
|
|
Nils · 二进制文件中快速反转float32端的方法 8 年前 |
|
|
rubyquartz · 交换无符号短整数的字节 8 年前 |
|
|
Lefteris · 将二进制数据读取到long int 8 年前 |
|
|
smokums · 小端点编码Go lang 8 年前 |
|
|
user3003999 · 字节顺序错误代码是如何工作的? 8 年前 |
|
|
memeKing · Python-数据包处理和修改 8 年前 |
|
|
Juan González · 火星MIPS模拟器是大端还是小端 8 年前 |