关于位运算符的使用技巧:
1、任何数与1进行按位与运算(&),结果为最低位的数码值。(非0即1)
PS:由于结果非0即1,故可用来判断奇偶性;
2、利用&可以将任意二进制数的某一数位置0;
3、交换两个变量的值,不用到临时变量。(利用任意数与同一个数进行2次按位异或运算,其值不变)
例题1:输入一个数,判断其奇偶性。
- int a;
- scanf("%d",&a);
- if(a&1)printf("a是奇数");
- else printf("a是偶数");
复制代码
例题2: 00001010
& 00000100
————————
00001110
例题3:交换a、b变量的值,不再定义变量。
- int a,b;
- scanf("%d,%d",&a,&b);
- a=a^b;
- b=a^b;
- a=a^b;
- printf("%d,%d",a,b);
复制代码
|
|