大端(Big Endian)与小端(Little Endian)

//By Richard
/***********大端(Big Endian)与小端(Little Endian)*******************
*	对于一个数0x1122
*	使用Little Endian方式时,低字节存储0x22,高字节存储0x11
*		即内存存储为 0x22 0x11
*	而使用Big Endian方式时, 低字节存储0x11, 高字节存储0x22
*		即内存存储为 0x11 0x22
*======================================================================
*	DEC (Digital Equipment Corporation,现在是Compaq公司的一部分)和Intel的
*	机器(X86平台)一般采用小端。
*	IBM, Motorola(Power PC), Sun的机器一般采用大端。
*	当然,这不代表所有情况。有的CPU即能工作于小端, 又能工作于大端, 
*	比如ARM, Alpha,摩托罗拉的PowerPC。 
************************************************************************/
#include <stdio.h>

int main()
{
	unsigned short test=0x1122;
	if(*((unsigned char *)&test)==0x11)//取首个字节存储的内容
		printf("Big Endian\n");
	else
		printf("Little Endian\n");
	//输出为Little Endian

	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值