这里我们解释如何编写 Java 程序将二进制数转换为八进制数。
二进制数是基数为二的数(0,1)。八进制数是基数为八的数。它包括 0 到 7。
二进制数示例:11,00,101
十六进制数示例:125,5645
首先,我们必须声明类 BinToOct。声明整数变量 bin, i, j, Set i=1。声明数组 oct[] 来保存八进制数。创建扫描器类的对象 sc。从用户读取二进制数到变量 bin 中。然后使用 while 循环 检查 bin!=0, oct[i++]=bin%8, bin=bin/8。将八进制数显示为数组 oct。
步骤 1:使用 public 修饰符声明类 BinToOct。
步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始
步骤 3:声明整数变量 bin, i, j 并设置 i=1。
步骤 4:声明整数数组 oct[]。
步骤 5:创建扫描器类的对象 sc。
步骤 6:从用户读取二进制数到变量 bin 中。
步骤 7:使用 while 循环 检查 bin!=0,执行步骤 8。
步骤 8:oct[i++]=bin mod 8,计算 bin=bin/8。
步骤 9:将八进制数显示为数组 oct。
import java.util.Scanner;
public class BinToOct{
public static void main(String args[]){
int bin,i=1, j;
int oct[] = new int[100];
Scanner sc = new Scanner(System.in);
System.out.println("Enter the Binary Number : ");
bin = sc.nextInt();
while(bin != 0)
{
oct[i++] = bin%8;
bin = bin/8;
}
System.out.println("The Octal number is");
for(j=i-1; j>0; j--)
{
System.out.print(oct[j]);
}
}
}
Enter the Binary Number : 1111 The Octal number is 2127