本文适合C语言初学者。
假设我们现在需要交换两个数a=2,b=3;
令:
a=a^b;
b=b^a;
a=a^b;
输出结果为
原理:
a^a==0;b^0==b ,解释为:一个数字和他自身按位异或是0,一个数字和0按位异或是是他本身
本文适合C语言初学者。
假设我们现在需要交换两个数a=2,b=3;
令:
a=a^b;
b=b^a;
a=a^b;
输出结果为
原理:
a^a==0;b^0==b ,解释为:一个数字和他自身按位异或是0,一个数字和0按位异或是是他本身