将Hex String转换为String

时间:2014-10-09 10:20:14

标签: android string hex

我必须尝试多种方法将Hex String转换为ASCII String但不会取得成功。虽然在我做同样的事情之前,但现在我无法实现它。

我的代码是

private static String hexToASCII(String hexValue)
{
    StringBuilder output = new StringBuilder("");
    for (int i = 0; i < hexValue.length(); i += 2)
    {
        String str = hexValue.substring(i, i + 2);
        output.append((char) Integer.parseInt(str, 16));
    }
    return output.toString();
}

但它返回的垃圾值如b��¡

我的Hex String是

  621c8002008a820101a10a8c0341c2009c0341c2008302010288008a0105

如果有人也遇到同样的问题并修好了,请帮助我。

谢谢....

1 个答案:

答案 0 :(得分:1)

试试这个

public class HextoAsscii {

    public static void main(String args[])
    {
        String hex="621c8002008a820101a10a8c0341c2009c0341c2008302010288008a0105";
        String str="";
        str= hexToASCII(hex);

    }
    private static String hexToASCII(String hexValue)
    {
        StringBuilder output = new StringBuilder("");

        for (int i = 0; i < hexValue.length(); i += 2)
        {
            if(i+2<=hexValue.length())
            {
            String str = hexValue.substring(i, i + 2);
            output.append(Integer.parseInt(str, 16));
            }
        }
        System.out.println(output.toString());
        return output.toString();
    }
}