linux系统中采用的测试代码:
static union
{
char c[4];
unsigned long l;
}endian_test = {{'l','?','?','b'}};
#define ENDIANNESS ((char)endian_test.l)
在VC++中使用下面的语句即可:
cout<<ENDIANNESS<<endl;
///
最简单的办法:使用一个32位的int的整形数即可:
unsigned int sss = 0xFF0000EE;
unsigned char *pLittleEndlian = (unsigned char *)(&sss);
使用下面的语句测试:
cout<<sss<<endl;
printf("%X \n",*pLittleEndlian);
///
搜索网络时常见的测试方法:
unsigned int i=1;
unsigned char *p=(unsigned char *)&i;
if(*p==1)
printf("Little Endian\n");
else
printf("Big Endian\n");