C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ 八进制转十进制的程序

八进制转十进制的C++程序

在本例中,您将学习通过创建用户定义函数手动将八进制数转换为十进制数和将十进制数转换为八进制数。
要理解此示例,您应该了解以下C++ 编程 主题:
C++ 函数 C++ 用户定义函数类型 C++ if, if...else 和嵌套 if...else C++ while 和 do...while 循环

示例 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()函数。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4