java 十六进制转为int_java – 将十六进制字符串转换为int
时间: 2023-12-21 19:04:07 浏览: 79
可以使用Java中的`Integer.parseInt()`方法将十六进制字符串转换为int。具体方法如下:
```java
String hexString = "1A"; // 十六进制字符串
int intValue = Integer.parseInt(hexString, 16); // 将十六进制字符串转换为int
System.out.println(intValue); // 输出结果为 26
```
其中,`Integer.parseInt()`方法第二个参数传入的是要转换的字符串的进制数,这里传入的是16表示要转换为十六进制数。
相关问题
java 16进制_JAVA 十六进制与字符串的转换
在 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 类。
java如何将十进制转为十六进制
JAVA中可以使用Integer类的toHexString()方法将十进制数转换为十六进制数。具体方法如下:
1. 首先需要定义一个整数变量:
`int num = 1234;`
2. 然后使用Integer类的toHexString()方法将整数转换为十六进制字符串:
`String hexString = Integer.toHexString(num);`
完整代码如下:
```
public class DecToHexExample {
public static void main(String[] args) {
int num = 1234;
String hexString = Integer.toHexString(num);
System.out.println("转换后的十六进制数为:" + hexString);
}
}
```
运行结果:
```
转换后的十六进制数为: 4d2
```
需要注意的是,toHexString()方法返回的十六进制字符串中字母均为小写。如果需要转换为大写字母,可以使用toUpperCase()方法将字符串转换为大写。例如:
```
String hexString = Integer.toHexString(num).toUpperCase();
```
阅读全文