将二进制换算成十进制c++
时间: 2024-10-07 15:03:51 浏览: 36
二进制、八进制、十六进制转换.doc
在C++中,将二进制转换为十进制通常通过循环遍历每一位,并根据二进制数的特点累加计算。以下是一个简单的示例函数,它接受一个字符串形式的二进制数作为输入:
```cpp
#include <string>
#include <cmath>
int binaryToDecimal(std::string binary) {
int decimal = 0;
int power = 0;
for (int i = binary.size() - 1; i >= 0; i--) {
if (binary[i] == '1') {
decimal += std::pow(2, power);
}
power++;
}
return decimal;
}
// 使用示例
std::string inputBinary = "1010"; // 二进制数
int result = binaryToDecimal(inputBinary);
```
在这个函数里,我们从二进制数的最低位开始逐位相乘以2的幂次方(从0开始),如果该位是1,则累加到结果上。最后返回得到的十进制数值。
阅读全文