题目:用位操作来实现交换两数而不用第三方变量

提示:一个数和自己异或的结果为0并且任何数与0异或都会不变的,例如b^a^b值为a;a^a^b值为b;

程序示例源码:

def demo(a,b):

   a = a^b  

   b = a^b  # b = (a^b)^b = a

   a = a^b  # a = (a^b)^a = b

   print(a,b)

demo(13,31)