二进制转十进制c++代码
时间: 2024-09-18 10:16:04 浏览: 62
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
在C++中,将二进制数转换成十进制数可以利用位运算符。下面是一个简单的函数示例,它接受一个字符串表示的二进制数字,并返回其对应的十进制值:
```cpp
#include <string>
int binaryToDecimal(std::string binary) {
int decimal = 0;
for (int i = 0; i < binary.length(); i++) {
if (binary[i] == '1') {
decimal += pow(2, binary.length() - 1 - i);
}
}
return decimal;
}
// 使用示例
int main() {
std::string binaryInput = "1010";
int decimalOutput = binaryToDecimal(binaryInput);
std::cout << "Binary " << binaryInput << " is equal to decimal " << decimalOutput << std::endl;
return 0;
}
```
这个函数通过遍历输入的二进制字符串,从最低位开始逐位计算每个位的十进制值(因为最右边的1相当于2的0次方),然后累加到结果`decimal`上。
阅读全文