Byte Order —— CAN 报文中的字节序
一、字节序初识
字节序(Byte Order)是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。
在计算机中是以字节为单位,每个地址对应一个字节,一个字节8bit。在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过sizeof来获取不同类型在内存中占用的字节数。在计算机系统中,当物理单位的长度大于1个字节时,就要区分字节顺序。
常见的字节顺序有两种:大端(Big-endian)和小端(Little-endian),当然还有其他字节顺序,但不常见,例如Middle Endian。
二、大端模式和小端模式
简单描述,大端模式和小端模式就是数据和地址之间的关系
大端模式(Big-Endian) :高字节存放在低地址,低字节存放在高地址
小端模式(Little-Endian) :低字节存放在低地址,高字节存放在高地址
以0x123456为例: