I#的C#位运算符

Bob*_*oon 1 c# bit-manipulation

这个表达实际上意味着什么?

注意 - x和y变量只是样本值.

int x = 3; 
int y = 1; 

if ((x & y) !=0)
Run Code Online (Sandbox Code Playgroud)

我继承了一个代码库,并没有达到按位运算符的速度.我已经读过了,但仍然遗漏了一些东西.救命!

Joe*_*Joe 8

它正在比较每个值中的位.它返回在两个数字中设置的任何位.

在你的例子中:

    3:  0011
    1:  0001

3 & 1:  0001
Run Code Online (Sandbox Code Playgroud)