String转16进制byte
时间: 2023-10-17 17:24:42 浏览: 75
字符串转16进制
4星 · 用户满意度95%
将字符串转换为16进制的byte数组可以使用如下代码:
```java
public static byte[] hexStringToByteArray(String hex) {
int len = hex.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hex.charAt(i), 16) << 4)
+ Character.digit(hex.charAt(i+1), 16));
}
return data;
}
```
其中,参数`hex`是要转换的16进制字符串。这个方法将字符串拆分成2个字符一组,将每个字符解析成16进制数字,然后将它们合并成一个字节。最后,将所有字节放入一个字节数组中并返回。
阅读全文