16 進数値の文字列を作成する必要があります。今、私はこのようなものを持っています。
String address = "5a f2 ff 1f";
しかし、このアドレスをバイト単位で取得する場合:
byte[] bytes= address.getBytes();
スペースを残してバイト ang として各 2 文字を取得するのではなく、各文字とスペースをバイトとして取得します。そう...
どうすればこれを宣言できますか?
private String CalcChecksum (String message) {
/**Get string's bytes*/
message = message.replaceAll("\\s","");
byte[] bytes = toByteArray(message);
byte b_checksum = 0;
for (int byte_index = 0; byte_index < byte_calc.length; byte_index++) {
b_checksum += byte_calc[byte_index];
}
int d_checksum = b_checksum; //Convert byte to int(2 byte)
int c2_checksum = 256 - d_checksum;
String hexString = Integer.toHexString(c2_checksum);
return hexString;
}