码迷,mamicode.com
首页 > 其他好文 > 详细

大端与小端

时间:2015-06-13 18:39:30      阅读:102      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!