1.Big-Endian和Little-Endian的定義如下: 1) Little-Endian就是低位字節排放在內存的低地址端,高位字節排放在內存的高地址端。 2) Big-Endian就是高位字節排放在內存的低地址端,低位字節排放在內存的高地址端。 舉一個例子,比如數字0x12 34 56 78在內存中的表示形式為: 1)大端模式: 低地址 -----------------> 高地址 0x12 | 0x34 | 0x56 | 0x78 2)小端模式: 低地址 ------------------> 高地址 0x78 | 0x56 | 0x34 | 0x12 可見,大端模式和字符串的存儲模式類似。 2.C語言測試大小端 [cpp] #include<stdio.h> void main(void) { int a = 0x1234; char b = *(char *)&a; //通過將int強制類型轉換成char單字節,通過判斷起始存儲位置。即等於 取b等於a的低地址部分 if( b == 0x12) { printf("大端\n"); } else printf("小端\n"); }