C语言_大小端序
大端序:数据的低位字节序内容放在高地址,数据的高位字节序内容放在低地址
小端序:数据的低位字节序内容放在低地址,数据的高位字节序内容放在高地址
判断当前机器的字节序
int check_sys()
{
int a = 1;
return *(char*)&a;
}
int main()
{
int ret = check_sys();
if (ret == 1)
printf("小端序\n");
else
printf("大端序\n");
}
方法二
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//判断大小端序
int check_sys()
{
union Un
{
char a;
int b;
}u;
u.b = 1;
return u.a;
}
int main()
{
//int a = 1;// 0x 00 00 00 01
//addr:低------------------>高
//01 00 00 00---------------小端序
//00 00 00 01---------------大端序
int ret = check_sys();
if (ret == 1)
{
printf("小端序\n");
}
else
printf("大端序\n");
return 0;
}
浙公网安备 33010602011771号