16进制字符串转byte
时间: 2023-10-17 18:30:44 浏览: 86
16进制转字符串
你可以使用Java编程语言将16进制字符串转换为字节数组。以下是一个示例代码:
```java
public class HexStringToByteArray {
public static void main(String[] args) {
String hexString = "54657374537472696E67"; // 16进制字符串
byte[] byteArray = hexStringToByteArray(hexString);
System.out.println(Arrays.toString(byteArray));
}
public static byte[] hexStringToByteArray(String hexString) {
int len = hexString.length();
byte[] byteArray = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i + 1), 16));
}
return byteArray;
}
}
```
在上面的示例中,`hexStringToByteArray`方法接受一个表示16进制字符串的参数,并将其转换为字节数组。这里使用了`Character.digit`方法来将字符转换为对应的十进制数值,
阅读全文