将两个Hex字符串连接到Java中的可读数据中

时间:2017-02-17 14:20:35

标签: java string merge hex

我需要将两个Hex字符串合并为一个。 第一个是这样组成的:

  android:largeHeap="true";

在流中我从串口重新开始字符ST = 0 第二个是这样的:

 while(i=0;i<10;i++){
    int ch = inStream.read();
           String hexch="";
           if (ch >= 0) {
             hexch += Integer.toHexString(ch);  
           }  

我需要用两个字符串组成一个字符串来获取这个:“ST = 1; sp = 16;”在HEX。为此,我这样做了:

            String one = ";sp=16;"
            String sqhex="";
            byte[] data = one.getBytes();
                int j;
                for (j=0;j<data.length;j++)
                {
                    sqhex+=Integer.toHexString(data[j]);
                }

事情是产生的十六进制字符串

String mensagem =""
mensagem = hexch + sqhex;

并不代表我需要的东西。而不是“ST = 1; sp = 16;”我得到“ST =1Ó·7Óc”

是否有合并十六进制字符串来构建我需要的东西?

由于

1 个答案:

答案 0 :(得分:0)

这是因为Integer.toHexString(ch)具有不同的长度。因此,编码过程的结果无法解码。