按位AND和正常AND

时间:2012-04-19 12:34:15

标签: c# .net operators

  

可能重复:
  Why '&&' and not '&'?

我何时会使用按位AND 正常AND

我按位读取 AND 适用于具有内存限制的应用程序。

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

if (true & false)
{

}

if (true && false)
{

}

然后总是使用按位AND 不是更好吗?

1 个答案:

答案 0 :(得分:1)

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

  

我按比特读取AND对于具有内存的应用程序是好的   限制

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

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

他们完全不同。