Back to: C#.NET Programs and Algorithms
Octal to Binary Conversion in C# with Examples
In this article, I am going to discuss Octal to Binary Conversion in C# with Examples. Please read our previous article, where we discussed Hexadecimal to Octal Conversion in C#. At the end of this article, you will understand, what are Octal and Binary Number Systems are and how to convert an Octal Number into its equivalent Binary Number using C#.
What is Octal Number System?
The octal numeral system or oct is the base-8 number system and uses the digits 0 to 7. Octal numerals can be made from binary numerals by grouping consecutive binary digits into groups of three (starting from the right). Example: (5303)8
What is Binary Number System?
The binary numeral system uses the number 2 as its base (radix). As a base-2 numeral system, it consists of only two numbers 0 and 1. The binary number system is the way to represent the number in computer architecture. Example: (101101)2
Logic to Convert Octal to Binary in C#Ā
To find the conversion of octal to decimal number simply we need to follow the below steps
- First, we take the octal number.
- Then we convert it as a decimal equivalent.
- We convert the decimal number into their binary equivalent.
- Then we store the number and we get the required binary number.
Example: Convert to octal number (56)8 into binary
Solution:
Given octal number is (56)8
The equivalent binary number of 5 is: 101
The equivalent binary number of 6 is: 110
Equivalent binary number of (56)8 is (101110)2
For better understanding, please have a look at the below diagram which shows how to convert (56)8 into a binary number.

Example: Octal to Binary Number Conversion in C#Ā
The following C# Program will convert an Octal number to its equivalent Binary number.
using System;
class OctalToBinary
{
static void Main()
{
string octalNumber = "170";
System.Console.WriteLine("Octal Number is: " + octalNumber);
int i = 0;
string binary = "";
while (i < octalNumber.Length)
{
char c = octalNumber[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 " + octalNumber[i]);
break;
}
i++;
}
System.Console.WriteLine("Bianry value is: " + binary);
Console.ReadKey();
}
}
Output:
![]()
Example: Taking input from the user
In the following C# program, we will take the octal number from the user and then convert the octal number to its equivalent binary number and print it on the console.
using System;
public class OctalToBinary
{
public static void Main()
{
long n1, n2, k = 1;
long decimal_number = 0, i = 1, j, d;
long binary_number = 0;
Console.Write("Input an octal number (using digit 0 - 7) : ");
n1 = Convert.ToInt32(Console.ReadLine());
n2 = n1;
for (j = n1; j > 0; j /= 10)
{
d = j % 10;
if (i == 1)
k *= 1;
else
k *= 8;
decimal_number = decimal_number + (d * k);
i++;
}
i = 1;
for (j = decimal_number; j > 0; j /= 2)
{
binary_number = binary_number + (decimal_number % 2) * i;
i *= 10;
decimal_number /= 2;
}
Console.Write("\nThe Octal Number: {0}\nThe equivalent Binary Number: {1} \n\n", n2, binary_number);
Console.ReadKey();
}
}
Output:

C# Code (Using function)
In the below example, we have created one method to convert the octal number to its equivalent binary number.
using System;
class OctalToBinary
{
static string octalToBinary(string octalNumber)
{
int i = 0;
string binary = "";
while (i < octalNumber.Length)
{
char c = octalNumber[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 " + octalNumber[i]);
break;
}
i++;
}
return binary;
}
static void Main()
{
Console.Write("Input an octal number (using digit 0 - 7) : ");
string octalNumber = Console.ReadLine();
Console.WriteLine("Octal Number is : " + octalNumber);
System.Console.WriteLine("Bianry value is: " + octalToBinary(octalNumber));
Console.ReadKey();
}
}
Output:

In the next article, I am going to discuss how to Convert Octal to Decimal numbers in C# with Examples. Here, in this article, I try to explain how to convert an octal number to its equivalent binary number in C# with Examples and I hope you enjoy this Octal to Binary Conversion in C# article.
