java十六进制转十进制
时间: 2023-09-09 20:08:54 浏览: 129
要将十六进制数转换为十进制数,可以使用Java中的Integer类的parseInt()方法。以下是一个示例代码:
```java
String hex = "A1B";
int decimal = Integer.parseInt(hex, 16);
System.out.println("Hexadecimal: " + hex);
System.out.println("Decimal: " + decimal);
```
输出将会是:
```
Hexadecimal: A1B
Decimal: 2587
```
在这个例子中,我们将十六进制数"A1B"转换为对应的十进制数2587。parseInt()方法的第一个参数是要转换的十六进制字符串,第二个参数是指定输入字符串的基数,这里我们使用16表示十六进制。
相关问题
Java十六进制转十进制
要将十六进制数转换为十进制数,可以使用Java中的`Integer.parseInt()`方法。下面是一个示例代码:
```java
String hex = "A1"; // 十六进制数
int decimal = Integer.parseInt(hex, 16); // 转换为十进制数
System.out.println(decimal); // 输出十进制数
```
在上面的代码中,`Integer.parseInt()`方法的第一个参数是要转换的十六进制数,第二个参数是表示要转换的进制(这里是16进制)。然后将得到的结果存储在`decimal`变量中,并通过`System.out.println()`方法输出。
运行以上代码,将会输出十进制数`161`。
java十六进制转十进制工具类
下面是一个Java的十六进制转十进制的工具类:
```java
public class HexToDecimal {
public static int hexToDecimal(String hex) {
int decimal = 0;
String digits = "0123456789ABCDEF";
hex = hex.toUpperCase();
for (int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
int d = digits.indexOf(c);
decimal = 16*decimal + d;
}
return decimal;
}
}
```
使用方法:
```java
String hex = "1A";
int decimal = HexToDecimal.hexToDecimal(hex);
System.out.println(decimal); // Output: 26
```
注意,这个工具类只支持大写的十六进制字符串。如果需要支持小写的十六进制字符串,可以在方法中增加一行代码:
```java
hex = hex.toUpperCase();
```
将所有的小写字符转换为大写字符。
阅读全文