我正在使用ASCii编码将字节数组转换为字符串,但是值不正确,我不知道自己在做什么错,您能帮我吗?
byte [] crouzet = new byte[11];
crouzet[0]= (0x3A);
crouzet[1]= (0x04);
crouzet[2]= (0x10);
crouzet[3]= (0x00);
crouzet[4]= (0x00);
crouzet[5]= (byte) 0xff;
crouzet[6]= (0x00);
crouzet[7]= (0x02);
crouzet[8]= (0x00);
crouzet[9]= (0x01);
byte checksum = (byte) (0xff -((crouzet[1])+crouzet[2]+crouzet[3]+crouzet[4]+crouzet[5]+crouzet[6]+crouzet[7]+crouzet[8]+crouzet[9]) +0x01);
crouzet[10] = checksum;
String string = new String(crouzet, StandardCharsets.US_ASCII);
Log.d("TAG", "Checksum" + Arrays.toString(crouzet));
Log.d("TAG", "Checksum" + string);
在我的logcat中,此结果: