📜  将 int 转换为二进制字符串 c++ (1)

📅  最后修改于: 2023-12-03 14:53:43.635000             🧑  作者: Mango

将 int 转换为二进制字符串 C++

在 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
参考链接