将LSB和MSB相加在一起以获得值

本文关键字:加在一起 LSB MSB | 更新日期: 2024-09-23 11:21:34

我正在从成像相机系统读取数据,该相机检测年龄、性别等,返回的值之一是置信度值,这是2个字节,显示为LSB和MSB,我刚刚尝试将它们转换为整数并相加,但我没有得到预期的值。

这是使用LSB和MSB获取值的正确方法吗?我以前从未使用过。

感谢

将LSB和MSB相加在一起以获得值

您的值将是:

Value = LSB + (MSB << 8);

解释:

一个字节只能存储0-255个不同的值,而int(在本例中)是16位。

MSB是16位的左手边,因此需要向左移动以更改所使用的位。然后可以将这两个值相加。

我建议查找轮班操作员。

^基于endiennes(英特尔/摩托罗拉)

假设MSB和LSB是最高/最低有效字节(而不是该首字母缩写的位或任何其他扩展),则该值可以通过MSB*256+LSB获得。