运算定义
P | Q |
---|---|
1 | 0 |
0 | 1 |
0 | 0 |
1 | 1 |
P&Q |
---|
0 |
0 |
0 |
1 |
在二进制下,参与与运算的值必须都为1结果才是1,其他情况都是0,其实本文所有内容十进制、8进制、16进制等整数进制都适用
实践运用
置位归零
对一个二进制指定位上的值置为0 例如 10110111 这个数 需要将其最后两位置为0
则 10110111 & 11111100 = 10110100
非常优雅的将指定位置置为0
优化取模
与运算的速度比%取模速度快
x = x % 2 ; //这是传统,经典的对2取模方式
x = x & 1 ; //这是利用与运算,对2取模
奇偶判断
y = x & 1 ; //如果y最后等于1,表示x是一个奇数,0表示x是一个偶数
结尾
举一反三,大家反思一下,自己的实际工作中,是否可以运用一下与操作,优化简化自己的代码逻辑