//By Richard
/***********大端(Big Endian)与小端(Little Endian)*******************
* 对于一个数0x1122
* 使用Little Endian方式时,低字节存储0x22,高字节存储0x11
* 即内存存储为 0x22 0x11
* 而使用Big Endian方式时, 低字节存储0x11, 高字节存储0x22
* 即内存存储为 0x11 0x22
*======================================================================
* DEC (Digital Equipment Corporation,现在是Compaq公司的一部分)和Intel的
* 机器(X86平台)一般采用小端。
* IBM, Motorola(Power PC), Sun的机器一般采用大端。
* 当然,这不代表所有情况。有的CPU即能工作于小端, 又能工作于大端,
* 比如ARM, Alpha,摩托罗拉的PowerPC。
************************************************************************/
#include <stdio.h>
int main()
{
unsigned short test=0x1122;
if(*((unsigned char *)&test)==0x11)//取首个字节存储的内容
printf("Big Endian\n");
else
printf("Little Endian\n");
//输出为Little Endian
return 0;
}