字节序:MSB和LSB

MSB: 最高有效位 (大端模式) Most Significant Bit
LSB: 最低有效位 (小端模式) Least Significant Bit

在很多协议对于数据的传递中存在这大小端模式,所以接收方或者解析方一定要清楚数据的组合模式,是大端还是小端,以免出现数据解析错误。

大端模式:MSB Fisrt
低地址——>高地址
25 78 组合成 0x2578
小端模式:LSB First
高地址——>低地址
25 78 组成成 0x7825

————————
2019.01.23
19:41

### MSB LSB 的定义及其在 ADC0832 中的作用 #### 1. MSB LSB 的基本概念 MSB(Most Significant Bit) LSB(Least Significant Bit)分别表示二进制数中最重要的一位(最高有效位)最不重要的最低一位(最低有效位)。 在一个 n 位的二进制数中,MSB 是第 n 位,决定了整个数值的主要权重;而 LSB 是第一位,仅影响最小的变化幅度。例如,在一个 8 位二进制数 `10110101` 中,MSB 是左侧的第一个 `1`,LSB 是右侧最后一个 `1`[^1]。 #### 2. 字节序与比特序的区别 字节序涉及的是多个字节组成的较大数据单元(如短整型、长整型等)在内存中的排列顺序。常见的有大端模式(Big-Endian)小端模式(Little-Endian)。而在单字节内部,比特序则描述了该字节内的各位是如何传输或处理的。 - 大端模式下,高位字节存放在低地址处; - 小端模式下,低位字节存放在低地址处。 对于 X86 或 ARM 平台,默认采用小端存储方式[^2]。 然而,MSB LSB 更常用于描述通信协议中的比特传输次序而非字节存储结构。比如: - **串口通信**通常以 LSB 先发的方式进行数据传递; - **I²C 协议**则是按照 MSB 先发的原则来组织帧格式的内容[^1]。 #### 3. 在 ADC0832 中的应用场景分析 ADC0832 属于一种逐次逼近型模数转换器,它通过 SPI 接口实现主机与其之间的交互操作。当 MCU 向 ADC 发送启动命令后,后者会依次返回采样结果给前者。由于此器件仅有单一通道工作状态下的简单应用场合,并不需要复杂的同步机制参与其中,所以其输出遵循标准 SPI 数据流特性——即默认情况下也是 LSB-Priority 方式完成每一位的信息交换过程。 但是值得注意的是,尽管实际硬件层面可能采取某种固定形式来进行底层通讯动作,但从软件解析角度来看,则往往需要依据具体需求重新调整接收缓冲区里保存下来的原始样本序列方向以便后续计算能够正确反映真实世界的物理量关系。也就是说如果程序设计者希望看到最终呈现出来的十进制数字能直接匹配预期目标区间 [0, 255] 内部成员的话,那么就应当考虑好当前系统环境是否存在潜在差异从而提前做好必要的预处理措施,诸如颠倒数组索引位置之类的逻辑修正手段等等。 另外还需强调一点,虽然理论上讲 ADC 所产生的每一个量化等级都应该均匀分布在整个满刻度范围内,但由于制造工艺偏差等因素的影响,可能会造成某些特定条件下出现轻微失真现象。因此有时还需要借助额外补偿算法进一步提高测量精确程度,此时同样离不开对这些基础术语深入理解的支持[^2]。 ```python # Python 示例展示如何反转接收到的数据以适应不同平台的要求 def reverse_bits(byte_data): """ 反转一个字节内各比特的位置 参数: byte_data (int): 待处理的单字节数值 返回: int: 经过翻转后的新的字节数值 """ result = 0 for _ in range(8): result <<= 1 result |= (byte_data & 1) byte_data >>= 1 return result original_byte = 0b10110101 reversed_byte = reverse_bits(original_byte) print(f"Original Byte: {bin(original_byte)}, Reversed Byte: {bin(reversed_byte)}") ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值