0

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

    }
4

3 に答える 3