Bit Manipulation

Use AND, OR, XOR, and shifts to solve problems directly on the binary representation of numbers, often in O(1) space.