大家好,欢迎来到IT知识分享网。
& 运算符的应用
1)奇偶判定
通常判定偶数的方法是用 %(mod)
number % 2 == 0
但是我们可以用位与 & 来判定
number & 1 == 0
2)取末五位
3)消除末五位
4)2的幂 判定
除了妙 我还能说什么?!
| 运算符的应用
#include <stdio.h>
int main() {
int x;
scanf("%d", &x);
printf("%d\n", x & 0b11111111111111111111111111101111);
return 0;
}
#include <stdio.h>
int main() {
int x;
int a = 0b10000;
scanf("%d", &x);
printf("%d\n", (x | a) - a );
return 0;
}
XOR 满足的运算定律
1)自个 与 自个 XOR 等于false (引火烧身?)
a ^ a = 0
2)任何数 与 0 XOR 等于它本身
a ^ 0 = a
3)交换律
a ^ b = b ^ a
4)结合律
(a ^ b) ^ c = a ^ (b ^ c)
XOR运算符的应用
#include <stdio.h>
int main() {
int a, b;
while (scanf("%d %d", &a, &b) != EOF) {
a = a ^ b; // (1)
b = a ^ b; // (2)
a = a ^ b; // (3)
printf("%d %d\n", a, b);
}
return 0;
}
关于位运算还有好多
这只是入门!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33600.html