判断机器的大小端模式

大端: 数据的高字节在低地址 , 数据的低字节在高地址

小端:数据的低字节在低地址,数据的高字节在高地址

采用联合体的方法来确定大小端

#include 
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;

看出数据的低字节在低地址

数据的高字节在高地址

所以为小端模式

 

你可能感兴趣的:(算法+数据结构)