我有四个整数变量a
、b
、c
和d
。我想知道它们的值是 1 还是 0。显然我可以使用 if 语句来检查这个:
if((a == 0 || a == 1) && (b == 0 || b == 1) &&
(c == 0 || c == 1) && (d == 0 || d == 1))
{
print(true)
}
else
{
print(false)
}
写这么多有点无聊。我在想是否有任何方法可以使用位操作来解决我的问题。但是现在我对此一无所知。任何人都可以指出我正确的方向吗?或者还有其他更简单的方法来检查吗?
最佳答案
在 C 中,采用按位或,并测试:
int e = a|b|c|d;
return e==0 || e==1;
关于algorithm - 四个变量,如何快速判断它们不是1就是0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385194/