【面向面试学习】& 与运算究竟有什么用

48 阅读1分钟

运算定义

PQ
10
01
00
11
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是一个偶数

结尾

举一反三,大家反思一下,自己的实际工作中,是否可以运用一下与操作,优化简化自己的代码逻辑