バイトを整数に変換しようとしています。私が行ったすべての検索は、任意の配列であると想定する 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;
}