我正在尝试将字节转换为整数。我所做的所有搜索都使用 byte[] 我假设它是任何数组。我想转换 F 字节(不是如下所示的 b),但它给出了更改错误:不适用于参数。
byte F;
mmInStream.read(packetBytes);
b [counter]= packetBytes[0];
F=b [counter];
counter++;
temp = byteToInt(b); //Convert byte to int
这是我在其中一个站点上找到的一个字节 To Int。
private int byteToInt(byte[] b) {
int value= 0;
for(int i=0;i<b.length;i++){
int n=(b[i]<0?(int)b[i]+256:(int)b[i])<<(8*i);
value+=n;
}
return value;
}