目录
话不多说,直接上代码(C语言)
符号:^
对应的位,相同得0,不同得1
#include<stdio.h>
int main()
{
int a=10;
int b=9;
a=a^b;
b=a^b;
a=a^b; //一定要进行三次异或
printf("%a=d b=%d\n",a,b); //输出结果:a=9 b=10
return 0;
}
原理分析:两个变量(二进制)进行三次异或操作后,就能过交换两者的值
注:下图仅为方便解释其原理,如有不妥之处还请见谅
异或操作交换两个变量的值的方法就介绍到这里,接下来是对C语言位运算的回顾
位运算
位运算是针对二进制位的运算。
1.左移和右移
左移示例