我必须尝试多种方法将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
如果有人也遇到同样的问题并修好了,请帮助我。
谢谢....
答案 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();
}
}