Swift program to swap two numbers using the bitwise XOR operator

bookmark

import Swift;

var num1 = 5;
var num2 = 8;

print("Numbers before swapping:");
print("\tNum1: ",num1);
print("\tNum2: ",num2);

num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;

print("Numbers after swapping:");
print("\tNum1: ",num1);
print("\tNum2: ",num2);

 


Output:

Numbers before swapping:
        Num1:  5
        Num2:  8
Numbers after swapping:
        Num1:  8
        Num2:  5

...Program finished with exit code 0