我需要将两个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”
是否有合并十六进制字符串来构建我需要的东西?
由于
答案 0 :(得分:0)
这是因为Integer.toHexString(ch)具有不同的长度。因此,编码过程的结果无法解码。