可能重复:
Why '&&' and not '&'?
我何时会使用按位AND 和正常AND ?
我按位读取 AND 适用于具有内存限制的应用程序。
总体而言,哪一个最适合使用?
if (true & false)
{
}
或
if (true && false)
{
}
然后总是使用按位AND 不是更好吗?
答案 0 :(得分:1)
按位AND(&
)是两个操作数上的按位运算。相反,&&
是一个逻辑AND操作。
我按比特读取AND对于具有内存的应用程序是好的 限制
这个假设是不正确的。我可以说可以在强化微积分中使用按位,例如在CAD应用程序内核的绘图过程中,当您需要将绝对数除以2(比如说)时,而不是使用慢速的普通除法,我们使用按位移位>>
。但这些都是极端条件,99%的案例都不会批准使用这些技术。
所以它基本上是关于性能改进和不内存。
他们完全不同。