public class HexToStr{
public static char[]
    HexCharTable={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};;
public int i=0;

public char HexToChar(int c)
{
if(c<0||c>15) return 0;

return HexCharTable[c];
}

StringBuffer HexToString(String src, int len)
{
StringBuffer dest=new StringBuffer(len*2+1);

for(int i=0; i<len; i++)
{
dest.insert(i*2,HexToChar(src.charAt(i)>>4)); 
dest.insert(i*2+1,HexToChar(src.charAt(i)&0xf));
}
return dest;
}

public static void main(String a[]){
HexToStr hs=new HexToStr();
System.out.println(hs.HexToString("EB",2));
}
}

解决方案 »

  1.   

    EB就是ASCII码呀,不过是16进制到10进制转换吧.
    很简单呀,一条语句就可以.
    String s="EB";
    int ascii=Integer.parseInt(s,16);
      

  2.   

    换种简单的方式试试:
      int i=0xeb ;
    String s1=""+i;//s1的值就是235,
    不知是不是你想要的。
      

  3.   

    字符串的ASCII是什么样的?一串吧?那转换有什么用?应该是单个的字符吧?