这个表达实际上是什么意思?

注意-x和y变量只是示例值。

int x = 3;
int y = 1;

if ((x & y) !=0)


我继承了一个代码库,并且不适应按位运算符。我已经阅读了,但是仍然缺少一些东西。救命!

最佳答案

它正在比较每个值中的位。它返回在两个数字中设置的所有位。

在您的示例中:

    3:  0011
    1:  0001

3 & 1:  0001

关于c# - 具有整数的C#按位运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7491419/

10-12 22:19