楼上也许没看清楚。+FLCP 就是转出来的。现在我想一次性转出来。不用自己建什么char submit[] 这种数组。如何变成一个类或者调用。不然,每次都要这样,好麻烦。

解决方案 »

  1.   

    我意思是:不想每次都手功地把它们一个个分出来转,想一次性调用返回数据。
    2B464C43500000000000   进入     +FLCP  出来因为
    char submit[] = new char[]{(char)0x2B,(char)0x46,(char)0x4C,(char)0x43,(char)0x50,(char)0x00,(char)0x00,(char)0x00,(char)0x00,(char)0x00};
    太麻烦了。如果一大串,上万个,那我不死定了求助啊!
      

  2.   

    不知道这个符合不符合你的要求。
    String str1="2B464C43500000000000";
    char []strCharArray;
    if(str1.length()%2==0)
    strCharArray=new char[str1.length()/2];
    else
    strCharArray=new char[str1.length()/2+1];for(int i=0;i<strCharArray.length;i+=2){
    String ss=str1.substring(i,i+2);
    strCharArray[i]=(char)Integer.parseInt(ss,16);
    System.out.println(strCharArray[i]);
      

  3.   

    1、两位表示一个字符:按2B464C43500000000000对应+FLCP:有效的应该是2B464C4350,后面的全0为不可显示字符。即:2B为+;等等。
    2、你的想法完全对,两位一取,即第一次取2B,第二次取46等等。但不知道你具体代码是如何的实现的,觉得可能问题是出在代码上。
      

  4.   

    这个问题分析了我一天,终于搞定了。
    谢谢 itjourney(IT之旅) ,,我40结分给你了,为什么看到你的还是0分呢?如果结分不对,我会再给。为什么是这样呢?