問題:
給定兩個整型變量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