English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C Language Basic Tutorial

C Language Flow Control

C Language Functions

C Language Arrays

C Language Pointers

C Language Strings

C Language Structure

C Language File

C Other

C Language Reference Manual

C Program to Implement Conversion Between Octal and Decimal Numbers

Comprehensive Collection of C Programming Examples

In this example, you will learn how to convert between octal and decimal numbers by creating user-defined functions.

To understand this example, you should be familiar with the followingC ProgrammingTopic:

Example1:A program to convert decimal to octal

#include <stdio.h>
#include <math.h>
int convertDecimalToOctal(int decimalNumber);
int main()
{
    int decimalNumber;
    printf("Enter decimal number: ");
    scanf("%d", &decimalNumber);
    printf("%d(decimal) = %d(octal)", decimalNumber, convertDecimalToOctal(decimalNumber));
    return 0;
}
int convertDecimalToOctal(int decimalNumber)
{
    int octalNumber = 0, i = 1;
    while(decimalNumber != 0)
    {
        octalNumber += (decimalNumber % 8) * ;
        decimalNumber /= 8;
        i *= 10;
    }
    return octalNumber;
}

Output Result

Enter decimal number: 116
116(decimal) = 164(octal)

Example2:A program to convert octal to decimal

#include <stdio.h>
#include <math.h>
long long convertOctalToDecimal(int octalNumber);
int main()
{
    int octalNumber;
    printf("Enter octal number: ");
    scanf("%d", &octalNumber);
    printf("%d(octal) = %lld(decimal)", octalNumber, convertOctalToDecimal(octalNumber));
    return 0;
}
long long convertOctalToDecimal(int octalNumber)
{
    int decimalNumber = 0, i = 0;
    while(octalNumber != 0)
    {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++;
        octalNumber/=10;
    }
    i = 1;
    return decimalNumber;
}

Output Result

Enter an octal number: 164
164(Octal) =116(Decimal)

Comprehensive Collection of C Programming Examples