取模运算转化成位运算 (在不产生溢出的情况下)
a % (2^n) 等价于 a & (2^n - 1)
乘法运算转化成位运算 (在不产生溢出的情况下)
a * (2^n) 等价于 a<< n
除法运算转化成位运算 (在不产生溢出的情况下)
a / (2^n) 等价于 a>> n
例: 12/8 == 12>>3
a % 2 等价于 a & 1