大端模式
低地址 -----> 高地址
0x12 | 0x34 | 0x56
小端模式
低地址 -----> 高地址
0x56 | 0x34 | 0x12
不难看出大端模式比较符合人的直观认识。
基本思想室根据数据截断来判断是大端还是小端
// 通过强制类型转换截断 BOOL IsBigEndian() { int a = 0x1234; char b = *(char*)&a; if(0x12 == b) { return TRUE; } return FALSE; } // 利用联合体共享内存的特性,截取低地址部分 BOOL IsBigEndian() { union NUM { int a; char b; }num; num.a = 0x1234; if(0x12 == num.b) { return TRUE; } return FALSE; }
原文:https://www.cnblogs.com/huluwa508/p/10827280.html