大端(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;
}


你可能感兴趣的:(工作,IBM,存储,sun,平台,Motorola)