位运算 - 按位与
1.1、规则

相同位同时为1,则该位为1,否则该位为0

1.2、a % \(2^n\) = a & (\(2^n\) - 1)
n = 1a % 2 = a & 1
n = 2a % 4 = a & 3
n = 3a % 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