用于将八进制数转换为十进制数的 Java 程序


2022 年 4 月 14 日, Learn eTutorial
1692

在这里,我们将解释如何编写 Java 程序来将八进制数转换为十进制数。

什么是八进制数?

八进制数使用八位数字。数字范围为 0 到 7。八进制数是通过将三个连续的二进制数分组而形成的。

示例:十进制 9 = 八进制 11

              十进制 7 = 八进制 7

如何在 Java 中实现将八进制数转换为十进制数的 Java 程序?

首先,我们必须声明类 OctToDec。创建一个扫描器类对象 sc。从用户读取八进制数到变量 oct。将八进制数保存到另一个整数变量 oct1 中。声明整数变量 n, p。设置 n=0, p=0。使用 while 循环检查 oct=0 是否为真,如果为真则跳出循环。否则设置 temp=oct, n=n+temp*Math.pow(8,p)。计算 oct=oct/10。将 p 递增一,重复此过程直到 oct 变为零。现在变量 n 包含八进制数的十进制等价物。然后使用 System.out.println 显示它。

算法

步骤 1: 使用 public 修饰符声明类 OctToDec

步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始

步骤 3:创建 Scanner 类的对象 **sc**。

步骤 4: 从用户读取八进制数到变量 oct 中。

步骤 5: 赋值 oct1=oct

步骤 6: 将 n, p 声明为整数。

步骤 7: 设置 n=0, p=0

步骤 8: 使用 while 循环 检查 oct=0 是否为真,如果为真则跳出,否则执行步骤 9。

步骤 9: 赋值 temp=oct, n=n+temp*Math.pow(8,p)

步骤 10: 计算 oct=oct/10 并将 p 递增一。

步骤 11: 重复步骤 8。

步骤 12: 显示八进制数的十进制等价物 n

 

Java 源代码

                                          import java.util.Scanner;
public class OctToDec{  
   public static void main(String args[]){  
   Scanner sc = new Scanner(System.in);
   System.out.println("Enter the octal number:");
int oct= sc.nextInt();
int oct1=oct;
   int n,p;    
   n=0;
   p=0;

 while(true){    
    if(oct == 0){    
  break;    
    } else {    
  int temp = oct;    
  n += temp*Math.pow(8, p);    
  oct = oct/10;    
  p++;    
    }    
 } 
    
 System.out.println("The Decimal Equivalent of the octal number "+oct1+" is " +n);
   }
}
                                      

输出

Enter the octal number:
65
The Decimal Equivalent of the octal number 65 is 113