首先,我们需要知道什么是大小端:
这是我在百度百科里面找到的关于大小端的介绍,下面我们对大小端做以测试:
1.用地址转换的方式测试:
#include<stdio.h>
int main()
{
int i = 1;
char j = *((char*)(&i));
if (j == 1)
printf("小端\n");
else printf("大端\n");
printf("%d\n", j);
return 0;
}
2.用联合(union)的方式:
#include<stdio.h>
union A
{
int a;
char i;
};
int main()
{
union A a;
a.a = 1;
if (a.i == 1)
printf("小端\n");
else printf("大端\n");
printf("%d\n", a.i);
return 0;
}