📅  最后修改于: 2023-12-03 14:53:43.635000             🧑  作者: Mango
在 C++ 中,我们可以使用 bitset
类来将一个整数转换为二进制字符串。下面是示例代码:
#include <bitset>
#include <iostream>
int main() {
int num = 42; // 假设要将 42 转换为二进制字符串
std::bitset<32> bit(num); // 创建一个 32 位的二进制字符串
std::string str = bit.to_string(); // 将二进制字符串转换为 std::string 类型
std::cout << str << std::endl; // 输出二进制字符串
return 0;
}
在上面的代码中,std::bitset
接受一个整数作为构造函数的参数,如果不指定位数,则默认使用 sizeof(int) * 8
位。
然后,我们调用 to_string
函数将 std::bitset
对象转换为 std::string
类型,最后通过 std::cout
输出二进制字符串。
运行上面的代码,输出结果为:
00000000000000000000000000101010