我想做的是给定一个参数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/