我有一个带有BLE模块的Android应用程序。 BLE设备提供了24个字节的字节数组。每个字节都有单独的含义。在字节数组中,有10和11个项是电压及其16位表示形式的组合。

例如:我将11项作为0,将12项作为3。因此,我想将其转换为单个16位表示值。另外,我想将其作为浮点值,因为我需要在UI中将电压显示为浮点值。我不知道有人已经问过这个问题。如果有人知道8位到16位表示形式的公式,请添加该公式。

最佳答案

试试这个可能对您有帮助

short yourinteger16 = (short)(((bytes[0] & 0xFF) << 8) | (bytes[1] & 0xFF));

10-04 17:51