gpt4 book ai didi

Java 字符串,单个字符到十六进制字节

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:29 25 4
gpt4 key购买 nike

我想将单个字符的字符串转换为 5 个十六进制字节,一个字节代表一个十六进制数:

喜欢

String s = "ABOL1";

byte[] bytes = {41, 42, 4F, 4C, 01}

我试过下面的代码,但是 Byte.decode 在字符串太大时出错,比如“4F”或“4C”。还有其他方法可以转换吗?

String s = "ABOL1";
char[] array = s.toCharArray();
for (int i = 0; i < array.length; i++) {
String hex = String.format("%02X", (int) array[i]);
bytes[i] = Byte.decode(hex);
}

最佳答案

您尝试遍历字符串有什么原因吗?因为你可以这样做:

bytes[i] = (byte) array[i];

或者甚至将所有这些代码替换为:

byte[] bytes = s.getBytes(StandardCharsets.US_ASCII);

关于Java 字符串,单个字符到十六进制字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29913785/

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