📅  最后修改于: 2023-12-03 14:42:17.788000             🧑  作者: Mango
在 Java 编程中,我们通常需要将八进制数转换为十进制数。下面我们将介绍两种可以用来实现此操作的方法。
我们可以使用 Integer 类的 parseInt() 方法来将八进制转换为十进制。该方法将字符串作为输入参数,并返回一个整数结果。
String octalStr = "35"; // 八进制数字符串
int decimal = Integer.parseInt(octalStr, 8);
System.out.println("十进制数为:" + decimal);
在上述代码中,我们首先定义了一个八进制数字符串。然后我们调用 Integer 类的 parseInt() 方法,并将该字符串和 8 作为输入参数传递给该方法。该方法会返回一个整数结果。最后,我们将该结果打印到控制台中。
对于更多的八进制和十六进制转十进制的转换,您可以查看我的 GitHub 仓库java-number-converter。
我们也可以使用 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,进入下一次循环迭代。最后,我们将该十进制数打印到控制台中。
以上就是将八进制数转换为十进制数的两个方法。您可以根据需要选择任何一种方法来实现该操作。