Decimal to Octal Conversion in C#

Decimal to Octal Conversion in C# with Examples

In this article, I am going to discuss Decimal Number to Octal Number Conversion in C# with Examples. Please read our previous article, where we discussed Binary to Octal Number Conversion in C#. At the end of this article, you will understand how to convert a decimal number to an octal number in C#.

Decimal Number System in Computer:

Decimal is a term that describes the base-10 number system. The decimal number system consists of ten single-digit numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9. Example: (35)10

Octal Number System in Computer:

The octal numeral system or oct describes 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

Decimal to octal conversion example:

Decimal number ((127)10 

  1. Divide 127 by 8. 127 ÷ 8= 15(Quotient) and (7) Remainder
  2. Divide 15 by 8 again. 15 ÷ 8 = 1(Quotient) and (7) Remainder
  3. Divide 1 by 8, we get. 1 ÷ 8 = 0(Quotient) and (1) Remainder

The quotient is 0 now, no more division can be possible. So, by taking the remainders in reverse order, we get the octal number. Hence, (127)10 = (177)8. For better understanding, please have a look at the below image.

Decimal to octal conversion example:

Logic to Convert Decimal to Octal in C# 

To find the conversion of Decimal to Octal number simply need to follow the below steps:

  1. First, we divide the decimal numbers by 8.
  2. Then we get quotient and remainder.
  3. If the remainder is greater than 0 then again, we repeat step 1 and step 2.
  4. Then we store the number from bottom to top and we get the octal number
Example: Decimal to Octal Conversion in C# 

The following C# Program will convert a decimal number to its equivalent octal number.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
using System;
class Demo
{
public static void Main()
{
int decValue, counter, i = 1, j;
int[] octalValue = new int[80];
decValue = 127;
counter = decValue;
Console.WriteLine("Decimal Number:{0}", decValue);
while (counter != 0)
{
octalValue[i++] = counter % 8;
counter /= 8;
}
Console.Write("Octal Number: ");
for (j = i - 1; j > 0; j--)
Console.Write(octalValue[j]);
Console.Read();
}
}
using System; class Demo { public static void Main() { int decValue, counter, i = 1, j; int[] octalValue = new int[80]; decValue = 127; counter = decValue; Console.WriteLine("Decimal Number:{0}", decValue); while (counter != 0) { octalValue[i++] = counter % 8; counter /= 8; } Console.Write("Octal Number: "); for (j = i - 1; j > 0; j--) Console.Write(octalValue[j]); Console.Read(); } }
using System;
class Demo
{
    public static void Main()
    {
        int decValue, counter, i = 1, j;
        int[] octalValue = new int[80];
        decValue = 127;
        counter = decValue;
        Console.WriteLine("Decimal Number:{0}", decValue);
        while (counter != 0)
        {
            octalValue[i++] = counter % 8;
            counter /= 8;
        }

        Console.Write("Octal Number: ");
        for (j = i - 1; j > 0; j--)
            Console.Write(octalValue[j]);
        Console.Read();
    }
}
Output:

Decimal to Octal Conversion in C# 

Example: Taking input from the user

In the following C# program, we will take the decimal number from the user and then convert the decimal number to its equivalent octal number and print it on the console.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
using System;
public class DecimaltoOctal
{
public static void Main()
{
int i, j, Octal = 0, dn;
Console.Write("Enter the Decimal Number : ");
int DecimalNumber = Convert.ToInt32(Console.ReadLine());
dn = DecimalNumber;
i = 1;
for (j = DecimalNumber; j > 0; j = j / 8)
{
Octal = Octal + (j % 8) * i;
i *= 10;
DecimalNumber /= 8;
}
Console.WriteLine("The Octal Number is {1}.\n\n", dn, Octal);
Console.ReadKey();
}
}
using System; public class DecimaltoOctal { public static void Main() { int i, j, Octal = 0, dn; Console.Write("Enter the Decimal Number : "); int DecimalNumber = Convert.ToInt32(Console.ReadLine()); dn = DecimalNumber; i = 1; for (j = DecimalNumber; j > 0; j = j / 8) { Octal = Octal + (j % 8) * i; i *= 10; DecimalNumber /= 8; } Console.WriteLine("The Octal Number is {1}.\n\n", dn, Octal); Console.ReadKey(); } }
using System;
public class DecimaltoOctal
{
    public static void Main()
    {
        int i, j, Octal = 0, dn;
        Console.Write("Enter the Decimal Number : ");
        int DecimalNumber = Convert.ToInt32(Console.ReadLine());
        dn = DecimalNumber;
        i = 1;

        for (j = DecimalNumber; j > 0; j = j / 8)
        {
            Octal = Octal + (j % 8) * i;
            i *= 10;
            DecimalNumber /= 8;
        }

        Console.WriteLine("The Octal Number is {1}.\n\n", dn, Octal);
        Console.ReadKey();
    }
}
Output:

Decimal Number to Octal Number Conversion in C# 

C# Code (Using function)

In the below example, we have created one method to convert the decimal number to an octal number.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
using System;
class Decimaltooctal
{
static void DecToOctal(int n)
{
int[] octalNum = new int[100];
int i = 0;
while (n != 0)
{
octalNum[i] = n % 8;
n /= 8;
i++;
}
Console.Write("Octal Number : ");
for (int j = i - 1; j >= 0; j--)
Console.Write(octalNum[j]);
}
public static void Main()
{
Console.Write("Enter the Decimal Number : ");
int DecimalNumber = Convert.ToInt32(Console.ReadLine());
DecToOctal(DecimalNumber);
Console.ReadKey();
}
}
using System; class Decimaltooctal { static void DecToOctal(int n) { int[] octalNum = new int[100]; int i = 0; while (n != 0) { octalNum[i] = n % 8; n /= 8; i++; } Console.Write("Octal Number : "); for (int j = i - 1; j >= 0; j--) Console.Write(octalNum[j]); } public static void Main() { Console.Write("Enter the Decimal Number : "); int DecimalNumber = Convert.ToInt32(Console.ReadLine()); DecToOctal(DecimalNumber); Console.ReadKey(); } }
using System;
class Decimaltooctal
{
    static void DecToOctal(int n)
    {
        int[] octalNum = new int[100];
        int i = 0;
        while (n != 0)
        {
            octalNum[i] = n % 8;
            n /= 8;
            i++;
        }
        Console.Write("Octal Number : ");
        for (int j = i - 1; j >= 0; j--)
            Console.Write(octalNum[j]);
    }
    public static void Main()
    {
        Console.Write("Enter the Decimal Number : ");
        int DecimalNumber = Convert.ToInt32(Console.ReadLine());
        DecToOctal(DecimalNumber);
        Console.ReadKey();
    }
}
Output:

how to convert a decimal number to an octal number in C#

In the next article, I am going to discuss Hexadecimal to Octal Conversion in C# with Examples. Here, in this article, I try to explain how to convert a decimal number to an octal number in C# with Examples and I hope you enjoy this Decimal to Octal Conversion in C# article.

Leave a Reply

Your email address will not be published. Required fields are marked *