java 字符串转16进制数组
时间: 2023-07-05 17:31:21 浏览: 91
字符串转16进制ASCII、16进制ASCII转字符串
可以使用以下代码将字符串转换为16进制数组:
```java
public static byte[] stringToHexByteArray(String input) {
int len = input.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(input.charAt(i), 16) << 4)
+ Character.digit(input.charAt(i+1), 16));
}
return data;
}
```
其中,`input` 是要转换的字符串。函数将字符串按照每两个字符一组进行分组,然后将每组转换为一个 byte 数组,最终返回一个完整的 byte 数组。
阅读全文