快速交换两个值的位置

一.异或

1^1=0

1^0=1

相同为0,不同为1

位置互换

ex :   a=3,b=4

a=a^b;

b=b^a;

a=a^b;

a=011 ^ b=100 //a=111(7)

b=100 ^ a=111 //b=011(3)

a=111^b=011 //a=100(4)

二.借助第三变量

c=a;

a=b;

b=c

猜你喜欢

转载自blog.csdn.net/qq_39458856/article/details/81805379