java 十六进制字符串转十进制
时间: 2023-09-20 20:11:21 浏览: 167
可以使用Java的内置方法来将十六进制字符串转换为十进制数。你可以使用`Integer.parseInt()`方法,并指定第二个参数为16,表示输入的数字是十六进制的。下面是一个示例代码:
```java
String hexString = "FF";
int decimal = Integer.parseInt(hexString, 16);
System.out.println(decimal);
```
在上面的例子中,我们将十六进制字符串"FF"转换为十进制数255,并打印输出。你可以根据需要修改hexString的值来进行测试。
相关问题
Java 十六进制字符串转十进制字符串
可以使用 Integer 类的 parseInt 方法将十六进制字符串转换为十进制数字,再将数字转换为字符串表示。具体代码如下:
String hexStr = "3A";
int num = Integer.parseInt(hexStr, 16);
String decStr = Integer.toString(num);
其中,方法 Integer.parseInt(hexStr, 16) 中的参数 16 表示将字符串解析为十六进制数字。
java 十六进制字符串转ASCII
要将Java中的十六进制字符串转换为ASCII字符,你可以使用以下步骤:
1. 使用`Integer.parseInt()`方法将十六进制字符串转换为十进制整数。
2. 将得到的十进制整数转换为字符,可以使用`Character.toString()`方法或`(char)`强制类型转换。
下面是一个示例代码片段,展示如何实现这个转换过程:
```java
String hexString = "616263"; // 十六进制字符串
StringBuilder asciiString = new StringBuilder();
for (int i = 0; i < hexString.length(); i += 2) {
String hex = hexString.substring(i, i + 2); // 每两个字符作为一个十六进制数
// 将十六进制数转换为十进制整数
int decimal = Integer.parseInt(hex, 16);
// 将十进制整数转换为字符
char character = (char) decimal;
// 添加字符到ASCII字符串
asciiString.append(character);
}
String result = asciiString.toString();
```
请注意,上述代码假设输入的十六进制字符串没有前缀`0x`。如果有前缀,你可以在转换之前使用`.substring(2)`方法去除前缀。
阅读全文