将LSB和MSB相加在一起以获得值
本文关键字:加在一起 LSB MSB | 更新日期: 2024-09-23 11:21:34
我正在从成像相机系统读取数据,该相机检测年龄、性别等,返回的值之一是置信度值,这是2个字节,显示为LSB和MSB,我刚刚尝试将它们转换为整数并相加,但我没有得到预期的值。
这是使用LSB和MSB获取值的正确方法吗?我以前从未使用过。
感谢
您的值将是:
Value = LSB + (MSB << 8);
解释:
一个字节只能存储0-255个不同的值,而int(在本例中)是16位。
MSB是16位的左手边,因此需要向左移动以更改所使用的位。然后可以将这两个值相加。
我建议查找轮班操作员。
^基于endiennes(英特尔/摩托罗拉)
假设MSB和LSB是最高/最低有效字节(而不是该首字母缩写的位或任何其他扩展),则该值可以通过MSB*256+LSB获得。