区分大小端

折月煮酒 提交于 2019-12-10 00:27:11

作者:小 琛
欢迎转载,请标明出处
大端、小端
在该大标题下我们还需要了解一个内容:大端和小端
什么是大端和小端:
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。
方便记忆:
大端:低地址存放高数据
小端:低地址存放低数据
一道面试问题:如何判断大小端
代码:

#include <stdio.h>
int check_sys()
{
	int i = 1;
	return (*(char *)&i);
}
int check_sys1()
{
	union
	{
		int i;
		char c;
	}un;
	un.i = 1;
	return un.c;
}
int main()
{
	int ret = check_sys();
	if (ret == 1)
	{
		printf("小端\n");
	}
	else
	{
		printf("大端\n");
	}
	return 0;
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!