java十六进制与字符串_JAVA十六进制与字符串的转换方法
时间: 2023-08-10 19:02:16 浏览: 76
Java中可以通过Integer类的toHexString()方法将整数转换为十六进制字符串,例如:
```java
int num = 255;
String hexString = Integer.toHexString(num);
System.out.println(hexString); // 输出 "ff"
```
如果要将十六进制字符串转换为整数,可以使用Integer类的parseInt()方法,例如:
```java
String hexString = "ff";
int num = Integer.parseInt(hexString, 16);
System.out.println(num); // 输出 "255"
```
如果要将字符串转换为十六进制字符串,可以使用String类的getBytes()方法将字符串转换为字节数组,然后再使用Java内置的Hex类将字节数组转换为十六进制字符串,例如:
```java
String str = "Hello, world!";
byte[] bytes = str.getBytes();
String hexString = javax.xml.bind.DatatypeConverter.printHexBinary(bytes);
System.out.println(hexString); // 输出 "48656C6C6F2C20776F726C6421"
```
如果要将十六进制字符串转换为字符串,可以使用Java内置的Hex类将十六进制字符串转换为字节数组,然后再使用String类的构造方法将字节数组转换为字符串,例如:
```java
String hexString = "48656C6C6F2C20776F726C6421";
byte[] bytes = javax.xml.bind.DatatypeConverter.parseHexBinary(hexString);
String str = new String(bytes);
System.out.println(str); // 输出 "Hello, world!"
```
需要注意的是,Java内置的Hex类在Java 9之后被标记为过时,推荐使用第三方库进行十六进制字符串的转换。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)