将字节数组转换为字符串ascii编码

时间:2020-07-16 17:48:07

标签: java arrays string byte ascii

我正在使用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中,此结果:

enter image description here

0 个答案:

没有答案