回答
是的。字节序只影响字节在内存中的存储方式。 0x10203040
的值始终为270544960
,不管它是否是内存中的第一个或最后一个字节,即0x10
。
要在Endianness无偿借用维基百科文章的图像,无论这些布局的其中我们的系统使用:
的0x0A0B0C0D
值仍然是相同的。
会这样:
((0x10203040 >> 24) & 0xFF) == 0x10
总是TRUE两个小端和大端机器?
是的,它会在两种体系结构上提供相同的结果。它实际上是一个数学运算,MSB LSB命令将在该特定CPU的微代码的引擎下处理。
按位运算是数学运算?我不这么认为... – 0x10203040
@ 0x10203040你为什么认为布尔代数和像偏移一样的操作(其实际乘以/除以2)不是数学? –
你说得对。对不起。 – 0x10203040
- 1. 大端或小端?
- 2. 大端和小端的问题
- 3. 了解小端和大端的概念
- 4. Java中的小端和大端(Android)
- 5. AES Rijndael和小/大端?
- 6. C#小端或大端?
- 7. 混乱htons-小端/大端
- 8. 要大端还是小端?
- 9. 大端小端转换
- 10. 在linux终端中获取光标位置和终端大小
- 11. 为什么在WAV文件头中使用小端和大端?
- 12. jgraph端口大小
- 13. ncurses终端大小
- 14. 大端:相同大小
- 15. 网上的大端或小端?
- 16. C小端,但产生大端结果?
- 17. 了解大端,小端(再次)
- 18. Pexpect和终端调整大小
- 19. Verilog中的端口大小错误:[PCDPC] - 端口大小不匹配端口的连接大小(1)
- 20. 大端排序和小端排序差别的按位操作
- 21. 关于小端和大端的按位非操作符(〜C)
- 22. 阅读.wav文件:将小端和大端转换为整数
- 23. 试图利用小端和大端与十六进制输入
- 24. 转换小端和大端浮点有效
- 25. 用于大端和小端机器的结构填充
- 26. 小尾数以大端
- 27. EditText无端调整大小
- 28. VB.NET客户端大小
- 29. Bitshifting 10
- 30. 在小端机器上添加两个大端值
让很多人感到困惑的一件事是,endian-ness只与* external storage *有关。在处理器的寄存器内部,没有“字节序”。这个数字是从endian-ness惯例中的内存中读取的,但是在这个寄存器里它是相同的数字,不管初始的字节顺序如何。所以,当正确的位移时,你只是摆脱了最不重要的位,并且没有歧义。 – vsoftco