多字节数据表示顺序问题。Big-Endian and Little-Endian说法来源于Jonathan Swift的作品<Gulliver's Travels>(《格列佛游记》), 小人国的居民争吵鸡蛋应该从大端打开还是从小端打开,作者其实是在模仿当时在天主教徒与新教徒之间正在进行的关于各自教义的争吵。
Intel的CPU采用小端表示法,如图
代码如下:
#include <iostream>
using namespace std;
int CheckEndian()
{
union
{
int iFourBytes;
char cOneByte;
} uEndianChecker;
uEndianChecker.iFourBytes = 1 ;
return uEndianChecker.cOneByte;
}
int main()
{
if(CheckEndian()==1)
cout<<"little-endian";
return 0;
}