
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
JAVA Program to Convert Octal to Binary
Octal Number − Octal number is also one of the number systems available. The octal number is represented with 8 digits which is from 0 to 7(0, 1, 2, 3... 7). The Octal numbers are expressed as base-8 in the numeral system.
Binary Number − There are four types of number systems available. Binary numbers are one of them. The Binary number is basically represented with two digits i.e. one (1) and zero (0). The binary numbers are expressed as base-2 in the numeral system.
Here we have a set of data in which we already store the binary value of octal number digits (0 to 7). So, after getting any octal number to convert, we first divide it into parts then compare those digits with the data set and choose the binary numbers. After that we concatenate those all-binary values. By this method we are converting the octal number into a Binary number.
In this article we will see how to convert octal to binary in Java.
To show you some instances −
Instance-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.
Instance-2
Input octal number is 45. The binary of 4 = 100. The binary of 5 = 101. So binary of 45 = 100101.
Instance-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.
Algorithm
Step-1 − Get the input number either by static input or user input method.
Step-2 − Inside the user defined method we declared some switch cases in which we store the respective binary values of octal number digits from 0 to 7.
Step-3 − We declare a loop to extract digits from the whole number and pass those digits into the switch case.
Step-4 − After getting the binary values of the digits we concatenate the value as per the arrangement of digits like input number.
Step-5 − At the end we print the Binary number as output.
Multiple Approaches
We have provided the solution in different approaches.
By User Defined Method with Static Input Values.
By User Defined Method with User Input Values.
Let’s see the program along with its output one by one.
Approach-1: By Using User Defined Method with Static Input Value
In this approach, we declare an octal input number by static input method and pass this number as a parameter in a user defined method, then inside the method by using the algorithm we can convert the octal number into binary number.
Example
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; } }
Output
Given Octal number: 432 The Binary number of given octal number is: 100011010
Approach-2: By Using User Defined Method with User Input Value
In this approach, we declare an octal input number by user input method and pass this number as a parameter in a user defined method, then inside the method by using the algorithm we can convert the octal number into binary number.
Example
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; } }
Output
Enter an Octal number: 2345 The Binary number of given octal number is: 010011100101
In this article, we explored how to convert octal to binary in Java by using different approaches.
- Related Articles
- JAVA Program to Convert Binary to Octal
- Haskell Program to convert Binary to Octal
- Golang Program to convert Binary to Octal
- C++ Program to Convert Octal Number to Binary Number
- How to Convert Binary to Octal?
- Java Program to convert integer to octal
- Java Program to convert Decimal to Octal
- JAVA Program to Convert Octal to Hexadecimal
- Java Program to convert int to Octal String
- How to Convert Octal to Binary?\n
- C++ Program to Convert Binary Number to Octal and vice-versa
- Java program to convert decimal number to octal value
- Java program to convert float decimal to Octal number
- Java Program to convert decimal integer to octal number
- Java Program to convert octal number to decimal number
