我有一个数字作为一个bool数组,但我需要进行算术运算,如加法和减法和逻辑,如AND上面与其他类似的数字.如何在C++中执行此操作而无需处理所有特定于布尔值的计算,并且可以简单地完成.一个例子:
bool a[10];
bool b[10];
bool c[10];
c = a + b;
Run Code Online (Sandbox Code Playgroud)
您可以使用 std::bitset
#include <bitset>
std::bitset<10> a(4);
std::bitset<10> b("0000001000");
std::bitset c = a.to_ulong() + b.to_ulong();
//Etc.
//You can also use
a[0] = 4; a[1] = 5; //to initialize / access
Run Code Online (Sandbox Code Playgroud)