Bit Manipulation and Mathematics