【发布时间】:2012-11-06 17:23:16
【问题描述】:
我正在努力尝试将十六进制数字字符串转换回原始字符串。我使用以下方法转换字符串:
private static String hex(String binStr) {
String newStr = new String();
try {
String hexStr = "0123456789ABCDEF";
byte [] p = binStr.getBytes();
for(int k=0; k < p.length; k++ ){
int j = ( p[k] >> 4 )&0xF;
newStr = newStr + hexStr.charAt( j );
j = p[k]&0xF;
newStr = newStr + hexStr.charAt( j ) + " ";
}
} catch (Exception e) {
System.out.println("Failed to convert into hex values: " + e);
}
return newStr;
}
我真的被困住了,任何建议都将不胜感激。
提前谢谢你
【问题讨论】:
-
您能给出示例输入和预期输出吗?