以下是二进制转换十进制的C++代码:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    string binary;
    int decimal = 0;

    cout << "Enter a binary number: ";
    cin >> binary;

    int len = binary.length() - 1;

    for (int i = 0; i <= len; i++)
    {
        decimal += (binary[i] - '0') * pow(2, len - i);
    }

    cout << "Decimal equivalent: " << decimal << endl;

    return 0;
}

代码中,首先定义了一个字符串变量binary,用于存储输入的二进制数,以及一个整型变量decimal,用于存储转换后的十进制数。

接着,通过cin语句获取用户输入的二进制数,并使用字符串的length()函数获取二进制数的长度,减去1得到最高位的下标。

然后,使用一个for循环遍历二进制数的每一位,将每一位的值乘以2的n次幂(n为该位的下标),并加到decimal变量中。

最后,输出十进制数的值。

需要注意的是,代码中使用了cmath库中的pow函数,用于计算幂次,需要在代码中包含该库。

二进制转换十进制c++代码

原文地址: https://www.cveoy.top/t/topic/Me7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录