按位取反 ~
[C] 纯文本查看 复制代码 ~(10011010)
01100101
位与(AND): & [C] 纯文本查看 复制代码 (10010011)
& (00111101)
= (00010001) 应用场景:判断是不是偶数 [C] 纯文本查看 复制代码 int main() {
int a = 15614;
printf("%d", a & 1);
return 0;
} 位或(OR): | [C] 纯文本查看 复制代码 (10010011)
| (00111101)
= (10111111) 位异或: ^
[C] 纯文本查看 复制代码 (10010011)
^ (00111101)
= (10101110)
应用场景:2个数值互换[C] 纯文本查看 复制代码 int main() {
int a = 1169;
int b =2664;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d", a, b);
return 0;
}
|