- To swap 2 numbers using XOR operator
User Input
1st number: 3
2nd number: 5
After Swap, Output:
1st number : 5
2nd number : 3
n1=int(input("Enter 1st number : "))
n2=int(input("Enter 2nd number : "))
n1^=n2
n2^=n1
n1^=n2
print("After Swap");
print("1st number :",n1,"\n2nd number :",n2);
Enter 1st number : 7 Enter 2nd number : 15 After Swap 1st number : 15 2nd number : 7Program
We are using binary XOR operator (^)
#Lets take n1=7, n2=3
n1^=n2 #Here n1=4, n2=3
n2^=n1 #Here n1=4, n2=7
n1^=n2 #Finally n1=3, n2=7
Remember : A B A^B 0 0 0 0 1 1 1 0 1 1 1 0Concept