回答
是的。字節序隻影響字節在內存中的存儲方式。 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