gpt4 book ai didi

java - 字节数组转十六进制并恢复回java

转载 作者:行者123 更新时间:2023-12-02 03:08:29 24 4
gpt4 key购买 nike

我有一个字节数组,其值取自调试器

0 = -124
1 = 56
2 = 56
3 = 65

然后转换为十六进制

StringBuilder res1 = new StringBuilder();
for (byte b : Bytes) {
res1.append(String.format("%02X-", b));
}

我得到结果 84-38-38-41

,我想将其恢复为之前的值,例如

如果我有 84-38-38-41,我怎样才能获得带有该值的字节数组

0 = -124
1 = 56
2 = 56
3 = 65

表示十六进制字符串转十进制数组

最佳答案

将所有“-”替换为“”,这完成了您的工作。我希望这会有所帮助。

        byte [] data = {-124,56,56,24};
StringBuilder res1 = new StringBuilder();
for (byte b : data) {
res1.append(String.format("%02X-",b));
}
String new_String = res1.toString().replaceAll("-", "");
byte [] output = DatatypeConverter.parseHexBinary(new_String);
for(int i = 0;i < output.length;i++){
System.out.println(output[i]);
}

关于java - 字节数组转十六进制并恢复回java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com