1.1、规则
相同位同时为1
,则该位为1
,否则该位为0
。
1.2、a %
\(2^n\) = a & (\(2^n\) - 1)
n = 1 | a % 2 = a & 1 |
n = 2 | a % 4 = a & 3 |
n = 3 | a % 8 = a & 7 |
应用场景1——判断奇偶性:
int a = 10;
if (a & 1 == 0) {
//偶数
}
1.3、取指定位的值
示例——取低8位的值:
int a = 1000;
int b = a & 0xFF
1.4、n & (n - 1)
n & (n - 1)
的结果与n
比,少了最低位中的1
int a = 1000;
int b = a & 0xFF