java 16进制字符串转ascii
时间: 2023-07-17 20:59:30 浏览: 114
java 字符串转16进制Ascii
3星 · 编辑精心推荐
要将一个十六进制字符串转换为 ASCII 字符串,你可以使用 `Integer.parseInt()` 函数将十六进制字符串转换为整数,然后将整数转换为对应的 ASCII 字符。
以下是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String hexString = "48656C6C6F20576F726C64"; // 十六进制字符串
// 将十六进制字符串转换为字节数组
byte[] bytes = new byte[hexString.length() / 2];
for (int i = 0; i < bytes.length; i++) {
int index = i * 2;
int hexValue = Integer.parseInt(hexString.substring(index, index + 2), 16);
bytes[i] = (byte) hexValue;
}
// 将字节数组转换为 ASCII 字符串
String asciiString = new String(bytes);
System.out.println("ASCII 字符串: " + asciiString);
}
}
```
在上述代码中,我们首先将十六进制字符串转换为字节数组,然后使用字节数组构造一个新的字符串对象。运行代码后,你将得到相应的 ASCII 字符串输出。
阅读全文