大小端系统判断

大端系统(Big-endian):数据的低字节存放在高地址中。如power pc,aix等。
小端系统(Little-endian):数据的低字节存放在低地址中。 如arm,x86,amd等。

判断大小端系统的代码:

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

int main()
{
	checkCPU()==1 ? printf("Little-endian/n") : printf("Big-endian/n");
	return 0;
}


 

你可能感兴趣的:(大小端系统判断)