在这里,我们将解释如何编写 Java 程序来将八进制数转换为十进制数。
八进制数使用八位数字。数字范围为 0 到 7。八进制数是通过将三个连续的二进制数分组而形成的。
示例:十进制 9 = 八进制 11
十进制 7 = 八进制 7
首先,我们必须声明类 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。
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