📌  相关文章
📜  Java 八进制转换为十进制(1)

📅  最后修改于: 2023-12-03 14:42:17.788000             🧑  作者: Mango

Java 八进制转换为十进制

在 Java 编程中,我们通常需要将八进制数转换为十进制数。下面我们将介绍两种可以用来实现此操作的方法。

方法一:使用 Integer 类的 parseInt() 方法

我们可以使用 Integer 类的 parseInt() 方法来将八进制转换为十进制。该方法将字符串作为输入参数,并返回一个整数结果。

String octalStr = "35";  // 八进制数字符串
int decimal = Integer.parseInt(octalStr, 8);
System.out.println("十进制数为:" + decimal);

在上述代码中,我们首先定义了一个八进制数字符串。然后我们调用 Integer 类的 parseInt() 方法,并将该字符串和 8 作为输入参数传递给该方法。该方法会返回一个整数结果。最后,我们将该结果打印到控制台中。

对于更多的八进制和十六进制转十进制的转换,您可以查看我的 GitHub 仓库java-number-converter

方法二:使用 Math 类的 pow() 方法

我们也可以使用 Math 类的 pow() 方法来将八进制转换为十进制。该方法接受两个 double 类型的参数,并返回第一个参数的第二个参数次幂的结果。

int octalNum = 36;  // 八进制数
int decimal = 0;
int i = 0;
while(octalNum != 0) {
    decimal += (octalNum % 10) * Math.pow(8, i);
    ++i;
    octalNum /= 10;
}
System.out.println("十进制数为:" + decimal);

在上述代码中,我们首先定义了一个八进制数。然后我们定义了一个十进制数,并将其初始化为 0。我们还定义了一个循环变量 i,并将其初始化为 0。接着,我们使用 while 循环来迭代地将该八进制数转换为十进制数。在每次迭代中,我们使用取余操作来获取该八进制数的最后一位数字,并将其乘以 8 的 i 次幂。然后我们把该结果加到十进制数上。接着,我们将 i 加一,将该八进制数除以 10,进入下一次循环迭代。最后,我们将该十进制数打印到控制台中。

以上就是将八进制数转换为十进制数的两个方法。您可以根据需要选择任何一种方法来实现该操作。