c++二进制转化为十进制
时间: 2023-08-03 08:38:18 浏览: 176
可以使用C++中的std::stoi函数将二进制字符串转化为十进制整数。具体实现代码如下:
```c++
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int binaryToDecimal(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() {
string binary = "1010";
int decimal = binaryToDecimal(binary);
cout << decimal << endl; // 输出: 10
return 0;
}
```
在上述代码中,我们定义了一个函数 `binaryToDecimal` ,该函数接收一个二进制字符串,然后将其转化为十进制整数。具体实现过程是遍历二进制字符串中的每一位,如果该位是1,就加上对应的2的幂次方。最后返回得到的十进制整数。
在 `main` 函数中,我们将一个二进制字符串传递给 `binaryToDecimal` 函数,然后将得到的十进制整数输出到屏幕上。
阅读全文
相关推荐















