代码改变世界

大端、小段详解(big-endian/little-endian)

2012-10-17 17:03  SysEngineer  阅读(762)  评论(0编辑  收藏  举报

大端、小端是指数据在存储或传输时的字节顺序。

区分方法

数据 Value = 0x04030201;

  1、大端(big-endian)

  地址:0x00 -> 0x04;

       0x01 -> 0x03;

       0x02 -> 0x02;

       0x03 -> 0x01;

  助记:低地址 - 存储(传输)- 数据的最高位(Byte)- 为 - 大端模式。

  2、小端(little-endian)

  地址:0x00 -> 0x01;

       0x01 -> 0x02;

       0x02 -> 0x03;

       0x03 -> 0x04;

  助记:低地址 - 存储(传输)- 数据的最低位(Byte)- 为 - 小端模式。

相关接口

  • 小端序(先传低位)的串行协议
  1. RS-232
  2. RS-422
  3. RS-485
  4. USB
  • 大端序(先传高位)的串行协议
  1. I2C协议
  2. SPI协议
  3. 摩尔斯电码
  4. 以太网

参考知识

http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F