二进制转换十进制c++代码
以下是二进制转换十进制的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函数,用于计算幂次,需要在代码中包含该库。
原文地址: https://www.cveoy.top/t/topic/Me7 著作权归作者所有。请勿转载和采集!