# Program to Convert Octal Number to Binary Number

Given an Octal number as input, the task is to convert that number to Binary number.

Examples:

```Input : Octal = 345
Output : Binary = 011100101
Explanation :
Equivalent binary value of 3: 011
Equivalent binary value of 4: 100
Equivalent binary value of 5: 101

Input : Octal = 120
Output : Binary = 001010000
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Octal Number: An Octal number is a positional numeral system with a radix, or base, of 8 and uses eight distinct symbols.

Binary Number: A Binary number is a number expressed in the base-2 binary numeral system, which uses only two symbols: which are 0 (zero) and 1 (one).

To convert an Octal number to Binary, the binary equivalent of each digit of the octal number is evaluated and combined at the end to get the equivalent binary number.

Below is the implementation of the above approach:

## C++

 `// C++ program to convert ` `// Octal number to Binary ` ` `  `#include ` `using` `namespace` `std; ` ` `  `// Function to convert an ` `// Octal to Binary Number ` `string OctToBin(string octnum) ` `{ ` `    ``long` `int` `i = 0; ` ` `  `    ``string binary = ``""``; ` ` `  `    ``while` `(octnum[i]) { ` `        ``switch` `(octnum[i]) { ` `        ``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``: ` `            ``cout << ``"\nInvalid Octal Digit "` `                 ``<< octnum[i]; ` `            ``break``; ` `        ``} ` `        ``i++; ` `    ``} ` ` `  `    ``return` `binary; ` `} ` ` `  `// Driver code ` `int` `main() ` `{ ` `    ``// Get the Hexadecimal number ` `    ``string octnum = ``"345"``; ` ` `  `    ``// Convert Ocatl to Binary ` `    ``cout << ``"Equivalent Binary Value = "` `         ``<< OctToBin(octnum); ` ` `  `    ``return` `0; ` `} `

## Java

 `// Java program to convert ` `// Octal number to Binary ` `import` `java.util.*; ` `class` `Solution ` `{ ` `  `  `// Function to convert an ` `// Octal to Binary Number ` `static` `String OctToBin(String octnum) ` `{ ` `    ``long` `i = ``0``; ` `  `  `    ``String binary = ``""``; ` `     `  `    ``while` `(i

## C#

// C# program to convert Octal number to Binary

class GFG
{

// Function to convert an
// Octal to Binary Number
static string OctToBin(string octnum)
{
int i = 0;

string binary = “”;

while (i < octnum.Length) { char c = octnum[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.Console.WriteLine( "\nInvalid Octal Digit "+ octnum[i]); break; } i++; } return binary; } // Driver code static void Main() { // Get the Hexadecimal number string octnum = "345"; // Convert Ocatl to Binary System.Console.WriteLine("Equivalent Binary Value = " + OctToBin(octnum)); } } // This code is contributed by mits [tabbyending]

Output:

```Equivalent Binary Value = 011100101
```

My Personal Notes arrow_drop_up

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.