1前言
在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型,实际项目中涉及到多机通讯也会接触到大小端问题
2 大小端理解与区分
- 大端(Big_Endian) :低字节放在高地址
- 小端(Little_Endian):高字节放在低地址
- Intel类型为小端类型
- motorola类型为大端类型
数据0x12345678分别按大小端存放
大端存放方式:
小端存放方式:
这里将地址反这写的意义在于理解大小端中的“Big_Endian”以及“little_Endian”的意义
大小端往往是用于形容数据的,我们可以理解为endian指的是数据的结尾,
则big和little的概念指的是数据的结尾对应的是“big”地址还是“little”地址
3 大小端的识别和基本切换操作
该部分内内见博主另一篇文章:链接: 大小端的识别和基本切换操作
4 总结
本文记录了C语言中大小端理解以及基本操作方法,如有不正之处,欢迎指正。