大端小端
小端: 高位存在高地址,低位存在低地址
大端: 高位存在低地址,低位存在高地址
IBM 的370主机,多数基于RISC计算机,和Motorola的微处理器使用big-endian方法。TCP/IP也使用big-endian方法 (big-endian方法也叫做网络编码)。对于人来说我们的语言都是从左到右的习惯方式。
Intel处理器 (CPUs)和DEC Alphas和至少一些在他们的平台的其他程序都是little-endian的。
例子:
如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x34 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
此时,如果要把 0xef1234abcd再写入到0x0000开始的内存中,大端的存储方式就需要将所有的值移动,而小端原来的数值不变,只需在0x0004写上ef即可,更加简单快速。
采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。
参考:
http://blog.sina.com.cn/s/blog_5673f78b0100dht9.html
http://www.cppblog.com/tx7do/archive/2008/06/26/54609.html
浙公网安备 33010602011771号