blog:algorithms:bit_twiddling