原理 &:在运算过程中会把整数转化为二进制 举例: 2&1 :010&001 逐位对比同1为1,不同为0 得到结果为0 判断为偶数 3&1:011&001 结果为 1 判断为奇数 应用例题: #include<iostream> using namespace std; int x; bool a, b; int main() { cin >> x; a = !(x & 1), b = (x > 4 && x <= 12); printf("%d %d %d %d", a & b, a | b, (a && !b || b && !a), !a && !b); }