English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此示例中,您将学习通过创建用户定义的函数将八进制数与十进制数相互转换。
要理解此示例,您应该了解以下C语言编程主题:
#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; }
Resultados de Saída
输入十进制数字: 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; }
Resultados de Saída
Insira o número octal: 164 164(Octal) =116(Decimal)