Java中的字節(jié)序問題

一 字節(jié)序概念

字節(jié)順是指占用內存多于一個字節(jié)類型的數(shù)據(jù)在內存中的存放順序,有小端和大端兩種順序.

1.1 大端

高字節(jié)數(shù)據(jù)存放在低地址處,低字節(jié)數(shù)據(jù)存放在高地址處.

1.2 小端

高字節(jié)數(shù)據(jù)存放在高地址處,低字節(jié)數(shù)據(jù)存放在低地址處.

二 實例解析

在Java中一個int類型數(shù)據(jù)占據(jù)4個字節(jié).如下 :

int value = 0x01020304;

根據(jù)字節(jié)序的不同在內存中的分布如下 :

小端(Little-Endian)格式內存數(shù)據(jù)分布

內存地址編號 字節(jié)內容
0x00001000 0x04
0x00001001 0x03
0x00001002 0x02
0x00001003 0x01

大端(Big-Endian)格式內存數(shù)據(jù)分布

內存地址編號 字節(jié)內容
0x00001000 0x01
0x00001001 0x02
0x00001002 0x03
0x00001003 0x04

三 Java中的字節(jié)序問題.

Java 中由于 JVM 的存在,因此Java中的字節(jié)序是大端.

四 網絡字節(jié)序

在網絡中傳輸?shù)氖?大端 數(shù)據(jù)格式.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容