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;
}

posted @ 2026-04-26 23:56  火炎焱大兔汁  阅读(9)  评论(0)    收藏  举报