java十六进制大小端转换_字节顺序
生活随笔
收集整理的這篇文章主要介紹了
java十六进制大小端转换_字节顺序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、定義
字節順序,又稱端序或尾序(英語:Endianness),在計算機科學領域中,指電腦內存中或在數字通信鏈路中,組成多字節的字的字節的排列順序。
在幾乎所有的機器上,多字節對象都被存儲為連續的字節序列。
2、表現形式
字節的排列方式有兩個通用規則。例如,將一個多位數的低位放在較小的地址處,高位放在較大的地址處,則稱小端序(Little-endian);反之則稱大端序(Big-endian)。
在網絡應用中,字節序是一個必須被考慮的因素,因為不同機器類型可能采用不同標準的字節序,所以均按照網絡標準轉化。
例如假設變量x類型為int,位于地址0xa處,它的值為0x0A0B0C0D,地址范圍為0xa~0xa+3字節,其內部排列順序依賴于機器的類型。(注: 0x前綴代表十六進制。)
2.1、小端序是:0xa: 0x0D, 0xa+1: 0x0C, ......
image
2.2、大端序是:0xa: 0x0A, 0xa+1: 0x0B, ......
image
2.3、混合序(middle-endian)具有更復雜的順序。以PDP-11為例,0x0A0B0C0D被存儲為:
總結
以上是生活随笔為你收集整理的java十六进制大小端转换_字节顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台积电宣布推出N4X制程!5nm终极增强
- 下一篇: java线程带来的异常,java多线程练