书山有路勤为径
Intel x86 架构采用小端字节序(高位字节存放在高地址,与我们通常的书写逻辑一致),而网络字节序采用大端字节序(低位字节存放在高地址)。
bool isBigEndian() { unsigned int x = 0x01020304; // 低字节0x04 return *((unsigned char*)&x) == 0x01; // 取出低字节,如果是0x01(高位) 那么证明是大端, //如果是0x04(低位)那么就是小端 }