-1

可能重复:
为什么是'&&'而不是'&'?

我什么时候使用按位 AND普通 AND

我读了逐位 AND对于有内存限制的应用程序很有用。

总体而言,哪一个最适合使用?

if (true & false)
{

}

或者

if (true && false)
{

}

那么总是使用按位 AND不是更好吗?

4

1 回答 1

1

按位与 ( &) 是对两个操作数的按位运算。&&相反,是逻辑与运算。

我按位阅读 AND 对有内存限制的应用程序很有用

这个假设是不正确的。我可以说按位可以用于密集型微积分,例如在 CAD 应用程序内核的绘图过程中,当您需要将一个绝对数除以 2(比如说)时,我们使用的是按位移位而不是使用缓慢的普通除法>>。但这些都是极端条件,99% 的情况下都不会批准使用这种技术。

所以它基本上是关于性能改进而不是内存。

它们完全不同。

于 2012-04-19T12:36:42.767 回答