パーサーに問題があります。
問題は、「8」などの整数を取得し、これを8ビットの符号なしバイトに変換する必要があることです。後で整数「56」を受け取り、同じ方法を使用して変換する必要がありますが、「-53」を取得した場合(たとえば)、それは通信と送信の間違いであったと言います。
例えば、
number = 538; //or 63492873 or 8 or 17826312631 or -231 or whatever
try{
byte response[] = Parse8BitUnsigned(number);
}catch(Idkexcepcion ex){
System.out.println("the number is a signed one");
byte response[] = Parse8BitSigned(number);
}
注:Parse8BitSigned()およびParse8BitSigned()は実装されていません。私はどんな数でもその方法が必要です