java实现将16进制的字符串转成字节数组
时间: 2023-07-07 21:34:05 浏览: 91
JAVA二进制字节数组字符十六进制BCD编码转换.doc
5星 · 资源好评率100%
可以使用 Java 内置的方法 `decode` 将 16 进制字符串转换为字节数组。以下是示例代码:
```java
public static byte[] hexStringToByteArray(String hexString) {
int length = hexString.length();
byte[] byteArray = new byte[length / 2];
for (int i = 0; i < length; i += 2) {
byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i + 1), 16));
}
return byteArray;
}
```
使用示例:
```java
String hexString = "48656c6c6f20576f726c64"; // "Hello World" 的 16 进制表示
byte[] byteArray = hexStringToByteArray(hexString);
System.out.println(Arrays.toString(byteArray)); // 输出: [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
```
阅读全文