用string convert函数十进制转二进制
时间: 2023-11-16 17:06:54 浏览: 82
十进制转换为二进制
可以使用 `std::bitset` 标准库中的 `to_string` 函数将十进制数转换为二进制数。以下是一个示例代码:
```
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
int main() {
int decimalNum = 10;
string binary = bitset<8>(decimalNum).to_string();
cout << binary << endl;
return 0;
}
```
在这个示例代码中,我们首先定义了一个整数 `decimalNum`,它是要被转换为二进制数的十进制数。然后,我们使用 `bitset<8>` 创建一个大小为 8 的位集,它可以存储二进制数。接下来,我们使用 `to_string()` 函数将位集转换为二进制字符串,并将其存储在字符串 `binary` 中。最后,我们输出二进制字符串。
需要注意的是,`bitset` 的大小应该足够大,以便容纳转换后的二进制数。在这个例子中,我们使用了大小为 8 的位集,因此转换后的二进制数最多只能有 8 位。如果需要转换的二进制数超过了大小为 8 的位集的范围,就需要使用更大的位集。
阅读全文