16进制字符串转Byte
时间: 2024-03-26 07:32:20 浏览: 91
16进制字符串转换为Byte可以使用Java的`parseByte`方法来实现。具体步骤如下:
1. 首先,将16进制字符串转换为字节数组。可以使用`getBytes`方法将字符串转换为字节数组。
2. 然后,使用`parseByte`方法将字节数组中的每个元素转换为对应的Byte类型。
以下是一个示例代码:
```java
public class HexStringToByte {
public static void main(String[] args) {
String hexString = "48656C6C6F20576F726C64"; // 16进制字符串
byte[] byteArray = hexStringToByteArray(hexString); // 转换为字节数组
for (byte b : byteArray) {
System.out.print(b + " ");
}
}
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;
}
}
```
运行以上代码,输出结果为:72 101 108 108 111 32 87 111 114 108 100,即对应的ASCII码。
阅读全文