原理
&:在运算过程中会把整数转化为二进制
举例:
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);
}
版权声明:本文为m0_49767486原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。