Java 程序将二进制数转换为八进制数


2022 年 3 月 4 日, Learn eTutorial
1640

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

二进制数和八进制数有什么区别?

二进制数是基数为二的数(0,1)。八进制数是基数为八的数。它包括 0 到 7。

二进制数示例:11,00,101

十六进制数示例:125,5645

              

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

首先,我们必须声明类 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。

步骤 8oct[i++]=bin mod 8,计算 bin=bin/8

步骤 9:将八进制数显示为数组 oct

Java 源代码

                                          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