大端: 数据的高字节在低地址 , 数据的低字节在高地址
小端:数据的低字节在低地址,数据的高字节在高地址
采用联合体的方法来确定大小端
#include <iostream>
using namespace std;
union A
{
char c[2];
short s;
};
void main()
{
union A a1;
a1.s = 0x1234;
printf("a1.s =%x\n",a1.s);
printf("a1.c[0] =%x\n",a1.c[0]);
printf("a1.c[1]=%x\n",a1.c[1]);
}
输出结果为:
a1.s = 1234;
a1.c[0] = 34;
a1.c[1] = 12;
看出数据的低字节在低地址
数据的高字节在高地址
所以为小端模式