xor
Summary
Properties
Negation
Concept
Exclusive-OR(XOR)
| T | T | F |
| T | F | T |
| F | T | T |
| F | F | F |
Addition modulo 2
Exclusive-NOR(XNOR)
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | T |
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