16进制字符串转byte数组
时间: 2023-07-06 18:36:38 浏览: 119
可以使用Java中的`Hex`类来实现16进制字符串转byte数组的操作。具体如下所示:
```java
String hexStr = "6c6f7665206d79203173203136362e";
byte[] byteArray = Hex.decodeHex(hexStr);
```
其中,`hexStr`是要转换的16进制字符串,`byteArray`是转换后得到的byte数组。需要注意的是,使用`Hex`类必须先导入`org.apache.commons.codec.binary.Hex`包。
相关问题
java 16进制字符串转byte数组
可以使用以下代码将Java中的16进制字符串转换为byte数组:
```java
public static byte[] hexStringToByteArray(String hexString) {
int len = hexString.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i+1), 16));
}
return data;
}
```
调用示例:
```java
String hexString = "48656c6c6f20576f726c64";
byte[] byteArray = hexStringToByteArray(hexString);
```
java如何把16进制字符串转byte数组?
可以使用Java内置的方法来将16进制字符串转换为byte数组。以下是示例代码:
```
public static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i+1), 16));
}
return data;
}
```
使用示例:
```
String hexString = "48656C6C6F20576F726C64";
byte[] byteArray = hexStringToByteArray(hexString);
```
在上面的示例中,hexStringToByteArray() 方法将输入的16进制字符串转换为byte数组并返回。方法中使用了 Character.digit() 方法来获取字符的16进制表示,然后将其组合成一个byte数组。
阅读全文