swap two numbers using XOR operator