示例 1: 将八进制数转换为十进制数
#include <iostream> #include <cmath> using namespace std; int octalToDecimal(int octalNumber); int main() { int octalNumber; cout << "Enter an octal number: "; cin >> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; } // Function to convert octal number to decimal int octalToDecimal(int octalNumber) { int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) { rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; } return decimalNumber; }
   输出
  
 
  Enter an octal number: 2341 2341 in octal = 1249 in decimal
   在程序中,八进制数存储在变量
   octalNumber中,并传递给函数
   
 
  octalToDecimal()。
  
   该函数将用户传入的八进制数转换为其等效的十进制数并返回给
   
 
  main()函数。
  示例 2: 将十进制数转换为八进制数
#include <iostream> #include <cmath> using namespace std; int decimalToOctal(int decimalNumber); int main() { int decimalNumber; cout << "Enter a decimal number: "; cin >> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; } // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) { int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) { rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; } return octalNumber; }
   输出
  
 
  Enter an decimal number: 78 78 in decimal = 116 in octal
   在程序中,十进制数存储在变量
   decimalNumber中,并传递给函数
   
 
  decimalToOctal()。
  
   该函数将用户传递的十进制数转换为其等效的八进制数并返回给
   
 
 main()函数。
  
    