java 16进制_JAVA 十六进制与字符串的转换
时间: 2024-01-27 07:02:36 浏览: 34
Java中可以使用Integer类的toHexString()方法和parseInt()方法来进行十六进制与字符串的转换。
将十六进制字符串转换为字符串:
```java
String hex = "68656c6c6f";
String str = new String(DatatypeConverter.parseHexBinary(hex));
System.out.println(str);
```
输出结果为:hello
将字符串转换为十六进制字符串:
```java
String str = "hello";
String hex = DatatypeConverter.printHexBinary(str.getBytes());
System.out.println(hex);
```
输出结果为:68656C6C6F
注意:需要导入javax.xml.bind.DatatypeConverter类。
相关问题
java十六进制与字符串_JAVA十六进制与字符串的转换方法
在 Java 中,可以使用以下方法将十六进制字符串转换为字符串或将字符串转换为十六进制字符串:
1. 将十六进制字符串转换为字符串:
```java
public static String hexToString(String hex) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < hex.length(); i += 2) {
String str = hex.substring(i, i + 2);
result.append((char) Integer.parseInt(str, 16));
}
return result.toString();
}
```
2. 将字符串转换为十六进制字符串:
```java
public static String stringToHex(String str) {
StringBuilder result = new StringBuilder();
for (char c : str.toCharArray()) {
result.append(String.format("%02x", (int) c));
}
return result.toString();
}
```
使用示例:
```java
String hexString = "48656c6c6f20576f726c64"; // 十六进制字符串
String str = hexToString(hexString); // 转换为字符串
System.out.println(str); // 输出:Hello World
String str2 = "Hello World"; // 字符串
String hexString2 = stringToHex(str2); // 转换为十六进制字符串
System.out.println(hexString2); // 输出:48656c6c6f20576f726c64
```
java 十六进制转为int_java – 将十六进制字符串转换为int
可以使用Java中的Integer类的parseInt方法来将十六进制字符串转换为int,示例如下:
```java
String hex = "1A";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // output: 26
```
其中,第二个参数16表示使用十六进制进行解析。需要注意的是,如果十六进制字符串不合法,会抛出NumberFormatException异常。
阅读全文