原创  鉴别CPU大小端 收藏

/*********************************************************************
** 函数名称: CheckCPU
** 函数原型: int CheckCPU( void )
** 功能描述: 鉴别CPU大小端类型
** 输    入: 无
** 输    出: 1 -- 大端
**           2 -- 小端
**           0 -- 异常错误
** 说    明: 版权所有,转载请说明来自 http://blog.csdn.net/xuyizhu
*********************************************************************/
int  ChekCPU( void )
{
    int test=0x1234 ;
    unsigned char c ;
   
    c = *((unsigned char *)&test) ;
    if( c==0x34 )
    {
        return 2 ;
    }
    else if( c==0x12 )
    {
        return 1 ;
    }
    else
    {
        return 0 ;
    }
}

采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。

发表于 @ 2008年06月01日 09:32:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:堆和栈的相向生长(整理转帖) | 新一篇:MTK程序编译

  • 发表评论
  • 评论内容:
  •  
Copyright © xuyizhu
Powered by CSDN Blog