gpt4 book ai didi

java - 在 Java 中将十六进制字符串转换回字符串

转载 作者:行者123 更新时间:2023-11-30 09:30:01 25 4
gpt4 key购买 nike

我正在努力尝试将十六进制数字字符串转换回原始字符串。我使用以下方法转换字符串:

 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;
}

我真的被困住了,任何建议将不胜感激。

提前致谢

最佳答案

考虑一下:

     String hexStr = "0123456789ABCDEF";
long i = Long.valueOf(hexStr, 16);
System.out.println(Long.toHexString(i));

关于java - 在 Java 中将十六进制字符串转换回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442782/

25 4 0