如何用C++编程实现将二进制数转换为十进制数的过程?
时间: 2024-10-20 14:05:50 浏览: 35
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
在C++中,将二进制数转换为十进制数,可以采用逐位相加的方法,从右向左遍历二进制数,每一步将当前位的数值乘以2的相应次幂,然后累加到结果上。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int binaryToDecimal(std::string binary) {
int decimal = 0;
int power = 0;
for (int i = binary.length() - 1; i >= 0; --i) {
if (binary[i] == '1') {
decimal += pow(2, power);
}
++power;
}
return decimal;
}
int main() {
std::string inputBinary = "10101"; // 例如输入二进制数10101
int decimalResult = binaryToDecimal(inputBinary);
std::cout << "二进制数 " << inputBinary << " 转换为十进制是 " << decimalResult << std::endl;
return 0;
}
```
在这个例子中,`binaryToDecimal`函数接收一个字符串类型的二进制数,并通过计算每个位上的值(如果为1,则添加2的相应次幂),最终得到十进制表示。
阅读全文