#定义两个变量 num1 num2 num1 = 20 num2 = 10 #把num1与num2的异或运算重新值赋给num1 num1 = num1 ^ num2 #再把新赋过值的num1与num2进行异或运算,并把值赋给num2即原来num1的值20 num2 = num1 ^ num2 #同样,用num1再与num2做异或运算并赋值给num1,得到的num1的值即为最初num2的值10 num1 = num1 ^ num2 print(num1,num2)
按位异或运算即计算机会先把十进制数转化为二进制数,并对二进制数进行从右到左用从1开始编数,然后比较两个二进制数值相同位置的数,如果相同结果为0,不同时结果为1
如: 1010
1111
则结果为 0101
总结:这种通过按位异或运算来交换两变量的值,可以减少变量的定义,同时减少计算机对代码的解析时间。