原来以为直接可以将byte当作int使用。没想到不可以。需要将高低位分别取出来,然后计算出int值。
/**
* 将一个byte数转成int
* 实现这个函数的目的是为了将byte数当成无符号的变量去转化成int
*
* @param data byte字节
*/
private static int convertByteToInt(byte data) {
int heightBit = (int) ((data >> 4) & 0x0F);
int lowBit = (int) (0x0F & data);
return heightBit * 16 + lowBit;
}
参考博客:
https://blog.csdn.net/aaa1050070637/article/details/103870857