Intel 格式和Motorola格式学习笔记

Intel 格式和Motorola格式

1、区别

	Intel 格式:同小端,低字节在前
    Motorola格式:同大端,高字节在前

2、举例

假如要现在有个车速的数据要传输,车速数据是0x3FF,这个车速按字节拆开就是高字节为0x03、低字节为0xFF。

如果采用Intel 格式编码:传输顺序如下图,0xFF在BYTE0中传输,0x03在BYTE1中传输。
所以解析的车速V =( BYTE1<<8 + BYTE0)。(下图绿色代表1,白色代表0)

Intel 格式和Motorola格式学习笔记_第1张图片

如果采用Motorola格式编码:传输顺序如下图,0x03在BYTE0中传输,0xFF在BYTE1中传输。
所以解析的车速V =( BYTE0<<8 + BYTE1)。
Intel 格式和Motorola格式学习笔记_第2张图片
对于一个信号在同一个字节内传输,那么不管采用Intel 格式还是Motorola格式,传输方式是一样的。
对于一个信号是需要跨字节传输的,那么采用Intel 格式的话,低字节在前,采用Motorola格式的话,高字节在前

字节顺序:

Intel 格式和Motorola格式学习笔记_第3张图片

你可能感兴趣的:(数据结构)