c++二进制转化为十进制
时间: 2023-08-03 21:43:52 浏览: 108
十进制转换二进制(原码)
可以使用C++中的bitset类来实现二进制转十进制的操作。具体步骤如下所示:
1. 首先定义一个二进制字符串,可以通过cin或者其他方式获取。
2. 使用bitset将二进制字符串转化为二进制数。
3. 使用to_ulong()函数将二进制数转化为十进制数。
下面是代码示例:
```
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
string binary_str = "10101010"; // 定义二进制字符串
bitset<8> binary_num(binary_str); // 转化为二进制数
cout << binary_num.to_ulong() << endl; // 输出十进制数
return 0;
}
```
输出结果为:170,即二进制数10101010对应的十进制数。
阅读全文