嵌入式系统中的大端模式和小端模式

来源:互联网 发布:稻叶浩志 知乎 编辑:程序博客网 时间:2024/06/05 00:51


int big_endian (void)

{
union{
long l;
char c[sizeof(long)];
}u;

u.l = 1;
return (u.c[sizeof(long) - 1] == 1);
}

请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1

解答: 

int checkCPU( )



   { 

    union w 
   { 
      int a; 
      char b; 
    } c; 
    c.a = 1; 
    return(c.b ==1);
   }