c++ - 在 C++ 中将 int 转换为 bool[]

标签 c++ int boolean

我想做的是给定一个参数const int &i,以bool数组的形式返回i的二进制表示的位(返回也很好)...有人知道怎么做吗?

最佳答案

除非你真的需要它是一个 boolean 数组,否则我会使用一个std::bitset:

std::bitset bits<32>(i);

您通常可以将其视为 boolean 数组、测试、设置和翻转单个位等。当然,如果您想要移植到具有不同大小的 int 的东西,您可能需要将其修改为像这样的东西:

#define size (sizeof(int) * CHAR_BIT)

std::bitset bits<size>(i);

关于c++ - 在 C++ 中将 int 转换为 bool[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410007/

相关文章:

c++ - 在渲染纹理上绘制时出现问题。 (OpengL 3.3)

c++ - 对使用带有 istream 参数的构造函数感到困惑

c++ - 启动 QGraphicsView 应用程序时出现白屏

c++ - 字符串作为参数 (C++)

javascript - 如何让用户安全地输入JavaScript函数?

c++ - while循环排除条件

c++ - 访问冲突读取位置 fprintf

c - 试图编写一个整数比较方法,但它不起作用

go - 我怎样才能让一个函数在 go 中随机返回 true 或 false

java - 无法将原始类型值连接到字符串中