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 convertBinarytoOctal(long long);
int main()
{
    long long binaryNumber;
    cout << "Enter a binary number: ";
    cin >> binaryNumber;
    cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal ";
    return 0;
}
int convertBinarytoOctal(long long binaryNumber)
{
    int octalNumber = 0, decimalNumber = 0, i = 0;
    while(binaryNumber != 0)
    {
        decimalNumber += (binaryNumber%10) * pow(2,i);
        ++i;
        binaryNumber/=10;
    }
    i = 1;
    while (decimalNumber != 0)
    {
        octalNumber += (decimalNumber % 8) * i;
        decimalNumber /= 8;
        i *= 10;
    }
    return octalNumber;
}
输出
Enter a binary number: 10001
10001 in binary = 21 in octal
用户输入的二进制数传递给 convertBinaryToOctal()函数。并且,此函数将数字转换为八进制并返回到 main() 函数

示例 2: 将八进制转换为二进制的程序

在这个程序中,首先将八进制数转换为十进制数。然后,将十进制数转换为二进制数。
#include <iostream>
#include <cmath>
using namespace std;
long long convertOctalToBinary(int);
int main()
{
    int octalNumber;
    cout << "Enter an octal number: ";
    cin >> octalNumber;
    cout << octalNumber << " in octal = " << convertOctalToBinary(octalNumber) << "in binary";
    return 0;
}
long long convertOctalToBinary(int octalNumber)
{
    int decimalNumber = 0, i = 0;
    long long binaryNumber = 0;
    while(octalNumber != 0)
    {
        decimalNumber += (octalNumber%10) * pow(8,i);
        ++i;
        octalNumber/=10;
    }
    i = 1;
    while (decimalNumber != 0)
    {
        binaryNumber += (decimalNumber % 2) * i;
        decimalNumber /= 2;
        i *= 10;
    }
    return binaryNumber;
}
输出
Enter an octal number: 54
54 in octal = 101100
用户输入的八进制数传递给 convertOctalToBinary()函数。并且,此函数将数字转换为二进制并返回 main() 函数
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4