小编Sar*_*050的帖子

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

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

喜欢

String s = "ABOL1";
Run Code Online (Sandbox Code Playgroud)

byte[] bytes = {41, 42, 4F, 4C, 01}
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但是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);
}                
Run Code Online (Sandbox Code Playgroud)

java hex

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

hex ×1

java ×1