我想将一个由单个字符组成的字符串转换为5个十六进制字节,其中每个字节表示一个十六进制数:
例如:
String s = "ABOL1";
到
byte[] bytes = {41, 42, 4F, 4C, 01}
我尝试了以下代码,但是当字符串太大时(例如“4F”或“4C”),Byte.decode
报错了。是否有其他方法可以进行转换?
我尝试使用这段代码,但是当字符串太大时,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);
}
char
不是一个byte
! - fge