[Meme] Swapping integers in Python
Yay or nay, memes should be allowed in [email protected] ?
Swapping integers in Python
You're viewing a single thread.
a ^= b b ^= a a ^= b
I'm gonna need you to elaborate on this one
xor has the property x ^ x = 0, and x ^ 0 = x. So, x ^ x ^ y = y
a' = a ^ b b' = b ^ a' = b ^ (a ^ b) = a a'' = (a ^ b) ^ a = b
This is pretty clever, I've never seen this for a swap.
Couldn't have explained it better myself. I don't remember where exactly I first read about this trick, but it's mainly useful in C or Assembly, as you don't have to resort to using a third variable/register.