位运算
设置一个资源的bit5为高电平,其他位不变
int a;
a = (a|(0x1<<5)); //a = (a|(0x1<<n));
设置一个资源的bit5为低电平,其他位不变
int a;
a = (a&~(0x1<<5)); //a = (a&~(0x1<<n));
异或运算
不引入第三个变量进行数据交换
#include <stdio.h>
int mian(void)
{
int a = 10;
int b = 20;
a = a^b;
b = a^b:
a = a^b;
printf("a = %d\n",a);
printf("b = %d\n",b);
return 0;
}