Program to Convert Octal Number to Binary Number

21 Jan, 2022
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
 
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++
Java
Python3
C#
PHP
Javascript
// C++ program to convert// Octal number to Binary #include <iostream>using namespace std; // Function to convert an// Octal to Binary Numberstring 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 codeint main(){    // Get the Hexadecimal number    string octnum = "345";     // Convert Octal to Binary    cout << "Equivalent Binary Value = "         << OctToBin(octnum);     return 0;}
// Java program to convert// Octal number to Binaryimport java.util.*;class Solution{  // Function to convert an// Octal to Binary Numberstatic String OctToBin(String octnum){    long i = 0;      String binary = "";         while (i<octnum.length()) {                 char c=octnum.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( "\nInvalid Octal Digit "+ octnum.charAt((int)i));            break;        }        i++;    }      return binary;}  // Driver codepublic static void main(String args[]){    // Get the Hexadecimal number    String octnum = "345";      // Convert Octal to Binary    System.out.println( "Equivalent Binary Value = "+ OctToBin(octnum));  } }//contributed by Arnab Kundu
# Python3 program to convert# Octal number to Binary # defining a function that returns# binary equivalent of the numberdef OctToBin(octnum):         binary = "" # initialising bin as String         # While loop to extract each digit    while octnum != 0:                 # extracting each digit        d = int(octnum % 10)        if d == 0:                         # concatenation of string using join function            binary = "".join(["000", binary])        elif d == 1:                         # concatenation of string using join function            binary = "".join(["001", binary])        elif d == 2:                         # concatenation of string using join function            binary = "".join(["010", binary])        elif d == 3:                         # concatenation of string using join function            binary = "".join(["011", binary])        elif d == 4:                         # concatenation of string using join function            binary = "".join(["100", binary])        elif d == 5:                         # concatenation of string using join function            binary = "".join(["101", binary])        elif d == 6:                         # concatenation of string using join function            binary = "".join(["110",binary])        elif d == 7:                         # concatenation of string using join function            binary = "".join(["111", binary])        else:                         # an option for invalid input            binary = "Invalid Octal Digit"            break         # updating the oct for while loop        octnum = int(octnum / 10)             # returning the string binary that stores    # binary equivalent of the number    return binary # Driver Codeoctnum = 345 # value of function stored final_binfinal_bin = "" + OctToBin(octnum) # result is printedprint("Equivalent Binary Value =", final_bin) # This code is contributed by Animesh_Gupta
// C# program to convert Octal number to Binary class GFG{ // Function to convert an// Octal to Binary Numberstatic 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 codestatic void Main(){    // Get the Hexadecimal number    string octnum = "345";     // Convert Octal to Binary    System.Console.WriteLine("Equivalent Binary Value = " +                                         OctToBin(octnum));}} // This code is contributed by mits
<?php// PHP program to convert// Octal number to Binary // Function to convert an// Octal to Binary Numberfunction OctToBin($octnum){    $i = 0;     $binary = (string)"";     while ($i != strlen($octnum))    {        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:            echo("\nInvalid Octal Digit ".                             $octnum[$i]);            break;        }        $i++;    }    return $binary;} // Driver code // Get the Hexadecimal number$octnum = "345"; /// Convert Octal to Binaryecho("Equivalent Binary Value = " .                OctToBin($octnum)); // This code is contributed// by PrinciRaj1992
<script> // JavaScript program to convert// Octal number to Binary // Function to convert an// Octal to Binary Numberfunction OctToBin(octnum){    let i = 0;       let binary = "";          while (i<octnum.length) {                  let 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:            document.write( "<br>Invalid Octal Digit "+ octnum[i]);            break;        }        i++;    }       return binary;} // Driver code// Get the Hexadecimal numberlet octnum = "345"; // Convert Octal to Binarydocument.write( "Equivalent Binary Value = "+ OctToBin(octnum)); // This code is contributed by avanitrachhadiya2155 </script>
Equivalent Binary Value = 011100101
 
andrew1234
Mithun Kumar
princiraj1992
Animesh_Gupta
anikaseth98
avanitrachhadiya2155
simmytarika5
base-conversion
Mathematical
Mathematical
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Merge two sorted arrays
Operators in C / C++
Prime Numbers
Minimum number of jumps to reach end
Find minimum number of coins that make a given value
The Knight's tour problem | Backtracking-1
Algorithm to solve Rubik's Cube
Modulo 10^9+7 (1000000007)
Modulo Operator (%) in C/C++ with Examples
Program for factorial of a number