我有三个代表位的 bool
值。我想在表单中有一个整数
true true true = 7
false true false = 2
我有
int val = 4*boolVal1 + 2*boolVal2 + boolVal3;
还有其他方法,也许更简单?
最佳答案
您可能会发现使用按位运算符而不是乘法和加法更清楚:
int val = (boolVal1 << 2) | (boolVal2 << 1) | boolVal3;
关于c++ - 从三个 boolean 值创建一个整数作为 C++ 中的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311017/