问题:
给定两个整型变量a,b,在不使用其他变量的情况下,实现两个变量值的交换。
"""
问题:整型变量值互换
给定两个整型变量a,b,在不使用其他变量的情况下,实现两个变量值的交换。
"""
a = 1234
b = 5678
print("binary before swap,a:{0},b:{1}".format(bin(a),bin(b)))
# 连续做三次异或操作便可以两变量的值
a = a ^ b
b = a ^ b
a = a ^ b
print("binary after swap,a:{0},b:{1}".format(bin(a),bin(b)))
运行结果:
binary before swap,a:0b10011010010,b:0b1011000101110
binary after swap,a:0b1011000101110,b:0b10011010010