java 16进制_JAVA 十六进制与字符串的转换
时间: 2024-01-27 16:02:36 浏览: 81
在 Java 中,可以使用 Integer 类的静态方法 parseInt() 和 toHexString() 来实现十六进制字符串与整数之间的转换,也可以使用 String 类的getBytes() 和 new String() 方法来进行字符串和十六进制的转换。以下是示例代码:
1. 十六进制字符串转整数
```java
String hex = "1a"; // 十六进制字符串
int num = Integer.parseInt(hex, 16); // 将十六进制字符串转为整数
System.out.println(num); // 输出结果:26
```
2. 整数转十六进制字符串
```java
int num = 26; // 整数
String hex = Integer.toHexString(num); // 将整数转为十六进制字符串
System.out.println(hex); // 输出结果:1a
```
3. 字符串转十六进制
```java
String str = "hello"; // 字符串
byte[] bytes = str.getBytes(); // 将字符串转为字节数组
String hex = "";
for (byte b : bytes) {
hex += String.format("%02X", b); // 将字节数组转为十六进制字符串
}
System.out.println(hex); // 输出结果:68656C6C6F
```
4. 十六进制转字符串
```java
String hex = "68656C6C6F"; // 十六进制字符串
String str = new String(DatatypeConverter.parseHexBinary(hex)); // 将十六进制字符串转为字节数组,然后转为字符串
System.out.println(str); // 输出结果:hello
```
注意:第四种方法需要引入 javax.xml.bind.DatatypeConverter 类。
阅读全文