Summary
Properties
Negation
Concept
Exclusive-OR(XOR)
T | T | F |
T | F | T |
F | T | T |
F | F | F |
Addition modulo 2
Application
Swapping variables without an intermediate
c
int a = 5; // 0b0101
int b = 9; // 0b1001
a = a ^ b; // 0b1100
b = a ^ b; // 0b0101 = original a
a = a ^ b; // 0b1001 = original b