Big-endian和Little-endian

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

简而言之:

Big endian machine: It thinks the first byte it reads is the biggest.

Little endian machine: It thinks the first byte it reads is the littlest.

举个例子,从内存地址0x0000开始有以下数据

0x0000 0x12

0x0001 0x34

0x0002 0xab

0x0003 0xcd

如果我们去读取一个地址为0x0000的四个字节变量,若字节序为big-endian,则读出

结果为0x1234abcd;若字节序位little-endian,则读出结果为0xcdab3412.

如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为

big-endian little-endian

0x0000 0x12 0xcd

0x0001 0x23 0xab

0x0002 0xab 0x34

0x0003 0xcd 0x12

x86系列CPU都是little-endian的字节序.

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