Java 转换八进制为二进制

Java 转换八进制为二进制

八进制数 - 八进制数是可用的数字系统之一。八进制数由8个数字表示,范围从0到7(0、1、2、3… 7)。八进制数在数字系统中表达为8进制。

二进制数 - 有四种可用的数字系统。二进制数是其中之一。二进制数基本上由两个数字表示,即1和0。二进制数在数字系统中以2为基数表示。

这里我们有一组数据,其中我们已经存储了八进制数字位(0到7)的二进制值。因此,在获取任何要转换的八进制数之后,我们首先将其分成几部分,然后将这些数字与数据集进行比较,并选择二进制数。然后,我们将所有二进制值连接在一起。通过这种方法,我们将八进制数转换为二进制数。

在本文中,我们将看到如何在Java中将八进制转换为二进制。

为了向您展示一些实例 –

实例1

Input octal number is 235.
The binary of 2 = 010.
The binary of 3 = 011.
The binary of 5 = 101.
So the binary of 235 = 010011101.

实例2

Input octal number is 45.
The binary of 4 = 100.
The binary of 5 = 101.
So binary of 45 = 100101.

实例3

Input octal number is 1234.
The binary of 1 = 001.
The binary of 2= 010.
The binary of 3 = 011.
The binary of 4 = 100.
So the binary of 235 = 001010011100.

步骤

步骤-1 - 通过静态输入或用户输入方法获取输入数字。

步骤-2 - 在用户定义的方法中,我们声明了一些 switch case,其中我们存储了从 0 到 7 的八进制数字的相应二进制值。

步骤-3 - 我们声明一个循环来从整数中提取数字,并将这些数字传递到 switch case 中。

步骤-4 - 在获取了数字的二进制值后,我们根据数字的排列将值连接起来。

步骤-5 - 最后,将二进制数字作为输出打印出来。

多种方法

我们提供了不同的解决方法。

  • 通过带有静态输入值的用户定义方法。

  • 通过带有用户输入值的用户定义方法。

让我们逐个查看程序及其输出。

方法1:通过使用带有静态输入值的用户定义方法

在这种方法中,我们通过静态输入方法声明一个八进制输入数字,并将该数字作为参数传递到一个用户定义方法中,然后在方法内部,通过使用算法将八进制数字转换为二进制数字。

示例

public class Main {
   public static void main(String args[]){
      String inputNumber = "432";
      System.out.println("Given Octal number: " + inputNumber);
      String res = octalToBinary(inputNumber);
      System.out.println("The Binary number of given octal number is: "+ res);
   }
   static String octalToBinary(String octalNum){
      int i = 0;
      String binary = "";
      while (i < octalNum.length()) {
         char c = octalNum.charAt((int)i);
         switch (c) {
            case '0':
            binary += "000";
            break;

            case '1':
            binary += "001";
            break;

            case '2':
            binary += "010";
            break;

            case '3':
            binary += "011";
            break;

            case '4':
            binary += "100";
            break;

            case '5':
            binary += "101";
            break;

            case '6':
            binary += "110";
            break;

            case '7':
            binary += "111";
            break;
            default:
            System.out.println( "\nYou provide an invalid Octal Digit- " + octalNum.charAt((int)i));
            break;
         }
         i++;
      }
   return binary;
   }
}

输出

Given Octal number: 432
The Binary number of given octal number is: 100011010

方法2:使用用户定义的方法和用户输入值

在这种方法中,我们通过用户输入方法声明一个八进制输入数字,并将该数字作为参数传递给用户定义的方法,然后在方法内部通过使用算法将八进制数字转换为二进制数字。

示例

import java.util.Scanner;
public class Main {
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.print("Enter an Octal number: ");
      String inputNumber = sc.nextLine();
      String res = octalToBinary(inputNumber);
      System.out.println("The Binary number of given octal number is: " + res);
   }
   static String octalToBinary(String octalNum) {
      int i = 0;
      String binary = "";
      while (i < octalNum.length()) {
         char c = octalNum.charAt((int)i);
         switch (c) {
            case '0':
            binary += "000";
            break;

            case '1':
            binary += "001";
            break;

            case '2':
            binary += "010";
            break;

            case '3':
            binary += "011";
            break;

            case '4':
            binary += "100";
            break;

            case '5':
            binary += "101";
            break;

            case '6':
            binary += "110";
            break;

            case '7':
            binary += "111";
            break;
            default:
            System.out.println("\nYou provide an invalid Octal Digit- " + octalNum.charAt((int)i));
            break;
         }
         i++;
      }
      return binary;
   }
}

输出

Enter an Octal number: 2345
The Binary number of given octal number is: 010011100101

在本文中,我们探讨了如何通过使用不同的方法将八进制转换成二进制。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程