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