This program converts an octal number to an equivalent decimal number.
Example: Program to Convert Octal to Decimal
In this program, we have created a user defined function for octal to decimal conversion. The program takes the octal number (entered by user) as input and converts it into a decimal number using function. To understand this program, you should have the knowledge of following C programming topics:
#include <stdio.h> #include <math.h> /* This function converts the octal number "octalnum" to the * decimal number and returns it. */ long octalToDecimal(int octalnum) { int decimalnum = 0, temp = 0; while(octalnum != 0) { decimalnum = decimalnum + (octalnum%10) * pow(8,temp); temp++; octalnum = octalnum / 10; } return decimalnum; } int main() { int octalnum; printf("Enter an octal number: "); scanf("%d", &octalnum); printf("Equivalent decimal number is: %ld", octalToDecimal(octalnum)); return 0; }
Output:
Enter an octal number: 754 Equivalent decimal number is: 492
Check out these related C Programs:
Leave a Reply