多字节存储顺序

王朝百科·作者佚名  2012-05-08
窄屏简体版  字體: |||超大  

多字节数据存放顺序与CPU有关,微处理器中的存放顺序有正序(Big-Endian)和逆序(Little-Endian)(也称大端存储和小端存储)之分。常见的Intel系列使用的编码方式属于Little-Endian类;某些RISC架构的CPU,如IBM的Power-PC等属于Big-Endian类。

两种编码区别:

●Big-Endian:高位字节存入低地址,低位字节存入高地址,依次排列。

●Little-Endian:低位字节存入低地址,高位字节存入高地址,反序排列。[1]

例如,将1234H写入以8000H开始的内存中:

Big-Endian编码

Little-Endian编码

例如判断是否为正序(BigEndian):

bool Is_Bigendian(){

unsigned short usData=0x1122 ;

unsigned char * pucData=(char*)&usData ;

return (*pucData==0x22);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航