大端、小端字節序

int var=0x10203040;

char by[4];

by=(char*)(&var);

則:

by[0]=0x40, by[1]=0x30, by[2]=0x20, by[3]=0x10——小端,記憶規則:高高,低低。

by[0]=0x10, by[1]=0x20, by[3]=0x30, by[3]=0x40——大端,記憶規則:高低,低高。

備註:大端中,數字就像字符串一樣從左向右存儲進內存中。網絡字節序均爲大端,因爲在網絡中,網卡先接收的字節存儲進低內存,網絡發送也是由內存從低到高地把內容發送到網絡中,這樣即使有字節丟失,也是會把後面的內容(即高字節)丟失,因爲它存儲的是數字的低位內容,對整個結果的影響相對來說較小。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章