按位“与”运算符 (&)
对两个表达式执行按位“与”。
result=expression1&expression2
参数
result
任何变量。
expression1
任何表达式。
expression2
任何表达式。
说明
&运算符查看两个表达式的二进制表示法的值,并执行按位“与”操作。该操作的结果如下所示:
0101(expression1)
1100(expression2)
----
0100(result)
任何时候,只要两个表达式的某位都为 1,则结果的该位为 1。否则,结果的该位为 0
& 与 运算
true & true =true;
false & false =false;
false & true =false;
true & false =false;
进行位的与运算
1 与 0 结果为0
0 与 1 结果为0
1 与 1 结果为1
0 与 0 结果为0
如果是 int 或则别的类型 那是会转换成 bit来进行位运算
2 & 11 结果为2
也就是 0010 & 1011
0与1 0
0与0 0
1与1 1
0与1 0
0010 转为10进数就是2