前些日子在PowerPC上写程序时,直接将x86下的程序拿过来用,结果......,虽然PowerPC支持little-endian字节序,但在没有配置时却是big-endian字节序。如何动态判断CPU的字节序呢?使用下面的代码:
bool isBig_Endian()//如果字节序为big-endian,返回true;反之为little-endian,返回false
{
unsigned short x = 0x1234;
if(*(unsigned char*)&x == 0x12)
{
return true;
}
return false;
}