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
在本文中,我们探讨了如何通过使用不同的方法将八进制转换成二进制。