首先,你要明白异或运算具有可逆性:一个数字A与同一个数字B进行异或运算两次,等于原来的数A
a=a^b执行过后,a=a^b;[1]
b=a^b执行时将【1】代入得到b=a^b^b=a【2】
a=a^b执行时将【1】和【2】代入得到a=a^b^a=b
至此完成了数字的交换,能理解么?
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?