java讲你好转换成16进制在转回来
时间: 2023-05-19 16:03:16 浏览: 102
可以使用以下代码将字符串转换为16进制:
String str = "java讲你好";
String hex = DatatypeConverter.printHexBinary(str.getBytes());
然后,可以使用以下代码将16进制转换回字符串:
String hex = "6A6176618BBA4F60";
String str = new String(DatatypeConverter.parseHexBinary(hex));
注意:需要导入 javax.xml.bind.DatatypeConverter 类。
相关问题
java16进制转换为10进制
Java中可以使用Integer.parseInt()方法将16进制字符串转换为10进制整数。
例如,将16进制字符串"1A"转换为10进制整数,可以使用以下代码:
```java
String hexStr = "1A";
int decimal = Integer.parseInt(hexStr, 16);
System.out.println(decimal); // 输出:26
```
在上面的代码中,第二个参数16表示被转换的字符串是16进制格式的。如果要将其他进制的字符串转换为10进制,只需要将第二个参数改为相应的进制数即可。
Java中1-16进制转换为16进制
Java中可以使用Integer类的toHexString()方法将1-16进制的数字转换为16进制。
例如,将十六进制数0x7F转换为16进制:
```java
int num = 0x7F; // 十六进制数0x7F
String hex = Integer.toHexString(num); // 转换为16进制
System.out.println(hex); // 输出结果为 7f
```
同样地,将十进制数127转换为16进制:
```java
int num = 127; // 十进制数127
String hex = Integer.toHexString(num); // 转换为16进制
System.out.println(hex); // 输出结果为 7f
```
需要注意的是,toHexString()方法返回的字符串是小写字母的16进制表示形式。如果需要大写字母的形式,可以使用toUpperCase()方法转换。