Summary

Properties

Negation

Concept

Exclusive-OR(XOR)

TTF
TFT
FTT
FFF

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