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

这是使用LSB和MSB获取值的正确方法吗,我以前没有使用过。

谢谢

最佳答案

您的价值将是:

Value = LSB + (MSB << 8);


说明:

一个字节只能存储0-255个不同的值,而int(对于此示例)为16位。

MSB是16位的左侧,因此需要将其移至左侧以更改所使用的位。然后,您可以将两个值相加。

我建议查找移动中的运算符。

^基于endienness(Intel / Motorola)

关于c# - 将LSB和MSB相加以获得值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28831024/

10-11 08:31