首页 > 其他 > 详细

大端与小端

时间:2015-06-13 18:38:19      阅读:200      评论:0      收藏:0      [点我收藏+]

大端:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中;

小端:数据的低位保存在内存的低地址中,而数据的搞完保存在内寸的高地址中;


大小端助记图:

技术分享

测试本机是大端还是小端的代码:

#include <stdio.h>

int main()
{
	union
	{
		short s;
		char c[sizeof(short)];
	}un;

	un.s = 0x0102;

	if(sizeof(short) == 2)
	{
		if(un.c[0] == 1 && un.c[1] == 2)
			printf("big-endian\n");
		else if(un.c[0] == 2 && un.c[1] == 1)
			printf("little-endian\n");
		else
			printf("unknown\n");
	}

	printf("sizoef(short) = %d\n",sizeof(short));
	return 0;
}

大端与小端

原文:http://blog.csdn.net/u011641885/article/details/46483427

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!