重阳 ChongyangLee

_____关注可编程技术______

导航

动态判断cpu字节序是big-endian还是little-endian

Posted on 2008-07-29 23:31  ChongyangLee  阅读(905)  评论(0编辑  收藏  举报

    前些日子在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;

}