大端小端

小端: 高位存在高地址,低位存在低地址

大端: 高位存在低地址,低位存在高地址

 

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 

你可能感兴趣的:(大端小端)