在这里,我们将解释如何编写一个 Java 程序来将十进制数转换为八进制数。
十进制数是基于十的数。十进制数主要由两部分组成。分数部分和整数部分。分数部分由一个点分隔。
示例:57.3
5
63.52
首先,我们需要声明类 DecToOct。声明整型变量 r 和字符串变量 oct 来保存八进制数。创建一个扫描器类对象 sc。从用户那里读取十进制数到变量 dec 中。将十进制数保存到另一个变量 dec1 中。声明字符数组 OC[]。使用 while 循环检查 dec>0,如果为真,则计算 r=dec%8, oct=OC[r]+oct, dec=dec/8。现在变量 oct 包含八进制数。使用 Java 中的 System.out.println 显示 oct。
步骤 1:声明带有 public 修饰符的类 DecToOct。
步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始
步骤 3:声明整型变量 r 和字符串变量 oct。
步骤 4:创建一个扫描器类对象 sc。
步骤 5:从用户那里读取十进制数到变量 dec 中。
步骤 6:赋值 dec1=dec。
步骤 7:声明字符数组 OC[]。
步骤 8:使用 while 循环检查 dec>0,如果为真,则中断,否则执行步骤 9。
步骤 9:r=dec%8。
步骤 10:计算 oct=OC[r]+oct, dec=dec/8。
步骤 11:重复步骤 8。
步骤 12:显示十进制数对应的八进制数 oct。
import java.util.Scanner;
public class DecToOct{
public static void main(String args[]){
int r;
String oct="";
Scanner sc = new Scanner(System.in);
System.out.println("Enter the decimal number:");
int dec= sc.nextInt();
int dec1=dec;
char OC[]={'0','1','2','3','4','5','6','7'};
while(dec>0)
{
r=dec%8;
oct=OC[r]+oct;
dec=dec/8;
}
System.out.println("The Octal Equivalent of the decimal number "+dec1+" is " +oct);
}
}
Enter the decimal number:9 The Octal Equivalent of the decimal number 9 is 11.