一 字節(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ù)格式.