- 中文wiki
- RFC 描述。
https://www.rfc-editor.org/info/rfc1700
https://www.rfc-editor.org/rfc/rfc1700.txt 網(wǎng)絡(luò)字節(jié)序規(guī)定為 big-endian - 網(wǎng)絡(luò)字節(jié)序
計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的基本單位是字節(jié)憔涉,1字節(jié)=8位。
8位11111111為16進(jìn)制0xFF析苫。因此下面為了方便演示用16進(jìn)制表示兜叨。
0x數(shù)字1數(shù)字2數(shù)字3數(shù)字4。數(shù)字1和2為一個(gè)基本存儲(chǔ)單元衩侥,同理數(shù)字3和4也是国旷。
用C語(yǔ)言的union
判斷計(jì)算機(jī)大小端模式
#include <stdio.h>
union Data {
int x;
short int y;
};
int main() {
union Data data;
data.x = 0x1234567;
printf("數(shù)字x為%d; 數(shù)字y為%d\n", data.x,data.y);
}
// 輸出:數(shù)字x為19088743; 數(shù)字y為17767
x
的輸出肯定沒(méi)問(wèn)題16進(jìn)制0x1234567
是十進(jìn)制19088743
。
假設(shè)是大端字節(jié)序:short int
是2個(gè)字節(jié)茫死,因此y表示為0x12 0x34
跪但。也就是0x1234=4660
。
小端字節(jié)序存儲(chǔ)為:0x67 0x45
峦萎。也就是16進(jìn)制0x4567
(小端字節(jié))=17767
和輸出一致屡久。