c++将二进制数转为十进制数
时间: 2024-12-08 15:24:07 浏览: 11
C++进制转换.pptx
在 C++ 中,将二进制数转换为十进制数通常通过遍历二进制字符串,从右向左逐位相加的方式来实现。你可以创建一个函数,接收二进制字符串作为输入,然后按照权值计算每个位置的数字。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int binaryToDecimal(std::string binary) {
int decimal = 0;
for (size_t i = 0; i < binary.length(); ++i) {
if (binary[i] == '1') {
decimal += pow(2, binary.length() - i - 1); // 权值从2^0开始
}
}
return decimal;
}
int main() {
std::string binaryNum = "101010"; // 二进制数示例
int decimalNum = binaryToDecimal(binaryNum);
std::cout << "二进制 " << binaryNum << " 转换成十进制为 " << decimalNum << std::endl;
return 0;
}
```
在这个例子中,`binaryToDecimal` 函数会把给定的二进制字符串转换成相应的十进制整数值。
阅读全文