C++把二进制转换为十进制
时间: 2023-07-27 22:05:51 浏览: 253
c++将二进制字符串转换成十进制数
5星 · 资源好评率100%
可以使用C++中的std::bitset和std::string来实现二进制转十进制的功能。
示例代码如下:
```cpp
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
int main()
{
string binary_str = "101010"; // 二进制字符串
bitset<32> bits(binary_str); // 将二进制字符串转换为 bitset 对象
cout << bits.to_ulong() << endl; // 输出转换后的十进制整数
return 0;
}
```
这段代码先定义了一个二进制字符串 `binary_str`,然后使用 `std::bitset` 将其转换为一个 `bits` 对象,最后使用 `to_ulong()` 方法将 `bits` 对象转换为一个十进制整数并输出。
阅读全文