我想要做的是给出一个参数const int &i,i以数组的形式返回二进制表示的位bool(并且返回也会很棒)...有谁知道怎么做?
除非你真的需要它特别是一个bool数组,否则我会使用std::bitset:
std::bitset bits<32>(i);
Run Code Online (Sandbox Code Playgroud)
您通常可以将其视为一组bool,测试,设置和翻转单个位等.当然,如果您希望将可移植性设置为具有不同大小的int,则可能需要将其修改为:
#define size (sizeof(int) * CHAR_BIT)
std::bitset bits<size>(i);
Run Code Online (Sandbox Code Playgroud)