Bitwise calculator
This really helps when visualising how Bitwise Operators work on the bit level.
1 & 2 = 0 a: 00000000000000000000000000000001 b: 00000000000000000000000000000010 c: 00000000000000000000000000000000 1 | 2 = 3 a: 00000000000000000000000000000001 b: 00000000000000000000000000000010 c: 00000000000000000000000000000011 1 ^ 2 = 3 a: 00000000000000000000000000000001 b: 00000000000000000000000000000010 c: 00000000000000000000000000000011 1 << 2 = 4 a: 00000000000000000000000000000001 b: 00000000000000000000000000000010 c: 00000000000000000000000000000100 1 >> 2 = 0 a: 00000000000000000000000000000001 b: 00000000000000000000000000000010 c: 00000000000000000000000000000000