十六进制转十进制java实现
时间: 2023-09-30 12:06:22 浏览: 41
以下是一个Java程序,可以将十六进制数转换为十进制数:
```
public class HexToDecimal {
public static void main(String[] args) {
String hex = "1A"; // 要转换的十六进制数
int decimal = 0;
for (int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
int digit = Character.digit(c, 16);
decimal = 16 * decimal + digit;
}
System.out.println(decimal); // 输出转换后的十进制数
}
}
```
程序中的 `Character.digit(c, 16)` 方法可以将十六进制字符转换为对应的十进制数字。循环遍历输入字符串的每个字符,并将其转换为对应的十进制数字,然后按照十六进制数的计算方法进行计算,最终得到转换后的十进制数。
相关问题
java十六进制转十进制
要将十六进制数转换为十进制数,可以使用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`。