java 十六进制转为int_java – 将十六进制字符串转换为int
时间: 2023-12-22 13:03:13 浏览: 196
可以使用Java中的Integer类的parseInt方法来将十六进制字符串转换为int,示例如下:
```java
String hex = "1A";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // output: 26
```
其中,第二个参数16表示使用十六进制进行解析。需要注意的是,如果十六进制字符串不合法,会抛出NumberFormatException异常。
相关问题
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();
```
阅读全文