Convert Decimal To Octal Number C Program

By | August 27, 2016

C Program To Convert Decimal To Octal Number

Learn How To Convert Decimal To Octal Number in C Programming Language. This C code for Decimal Number to Octal Conversion makes use of pow() function, While loop and For loop.

Decimal Number

A Decimal Number has a base 10 and includes digits the following digits: 0 1 2 3 4 5 6 7 8 9

Octal Number

An Octal Number has a base 8 and includes the following digits: 0 1 2 3 4 5 6 7

Method 1: C Program To Convert Decimal To Octal Number using While Loop

#include<stdio.h>
#include<math.h>

int main()
{
      int decimal_number, remainder, octal_number = 0;
      int count = 0;
      printf("Enter a Decimal Number:\t");
      scanf("%d", &decimal_number);	
      while(decimal_number != 0)
      {
            remainder = decimal_number % 8;
            octal_number = octal_number + remainder * pow(10, count);
            decimal_number = decimal_number / 8;
            count++;
      }
      printf("\nOctal Equivalent:\t%d\n", octal_number);
      return 0;
}

Method 2: C Program For Decimal Number To Octal Conversion using For Loop

#include<stdio.h>
#include<math.h>

int main()
{
      int decimal_number, remainder, octal_number = 0;
      int count;
      printf("Enter a Decimal Number:\t");
      scanf("%d", &decimal_number);	
      for(count = 0; decimal_number > 0; count++)
      {
            remainder = decimal_number % 8;
            octal_number = octal_number + remainder * pow(10, count);
            decimal_number = decimal_number / 8;
      }
      printf("\nOctal Equivalent:\t%d\n", octal_number);
      return 0;
}

Method 3: C Program To Convert Decimal Number To Octal Value using Functions

#include<stdio.h>
#include<math.h>

int decimal_to_octal(int x)
{
      int octal_number, remainder, count = 0;
      while(x != 0)
      {
            remainder = x % 8;
            octal_number = octal_number + remainder * pow(10, count);
            x = x / 8;
            count++;
      }
      return octal_number;
}

int main()
{
      int decimal_number, result;
      printf("Enter a Decimal Number:\t");
      scanf("%d", &decimal_number);	
      result = decimal_to_octal(decimal_number);
      printf("\nOctal Equivalent of the Decimal Number:\t%d\n", result);
      return 0;
}

Output

C Program To Convert Decimal To Octal using For and While Loop

If you have any compilation error or doubts in this C Program For Decimal Value to Octal Number Conversion, let us know about it in the Comment Section below.

Recommended Programs
C Program To Convert Hexadecimal Number into Binary Value
C Program To Convert Hexadecimal Number into Decimal Value
C Program To Find Magic Integer
C Program To Convert Octal Number into Decimal Value
C Program To Convert Decimal Number into Hexadecimal Value
C Program To Convert Temperature From Fahrenheit to Celsius
C Program To Convert Decimal Number into Binary Value
C Program To Convert Binary Number into Decimal Value
C Program To Convert Decimal into Binary, Hexadecimal and Octal Values

2 thoughts on “Convert Decimal To Octal Number C Program

  1. Sagar Kadam

    Thanks. This is one of the easiest Number System Conversion Programs.

    Reply
  2. Prabjot Singh

    I think there is a problem with math.h header file. I am getting a compilation error when I convert decimal number to octal as per the above c program.

    Reply

Let's Discuss