大端和小端的解释(推荐),简单实用,举例讲解,彻底讲懂大小端,can通讯

Intel 格式:起始地址为最低位,最后地址为最高位。(小端)
Motorola格式:起始地址为最高位, 最后地址为最低位。(大端)
Intel 小端最常用,在车辆can数据传输的时候。

由于计算机历史原因处理器架构的不同,还有为了兼容人们阅读数据的顺序和计算机执行的顺序,导致出现了大端序(Big Endian)和小端序(Little Endian)差异。
0x1234的数据:
大小端如何在计算机中进行传输的,传输方式如下:
大端序: [0x12,0x34] (高位字节在前,符合人类阅读习惯
小端序: [0x34,0x12] (低位字节在前,更方便计算机执行运算

既我们看到输出的值就是:
按照大端传输输出是:0x1234;按照小端传输输出的是:0x3412
这样我们想要通过小端获取值,就想要对字节顺序进行调整了,既将小端高字节放到前面,将低字节放到后面,得到正确的值是0x1234;

在can通讯中,帧的数据格式排序不变,只是对应的解析字节顺序会根据大小端不一样调整
案例:
例如我们在监测软件中实时得到了can总线数据0x123#0102030405060708

lock