x % pow(2, n)   ==  x & (pow(2, n) - 1)

ex)  x % 4   ==  x & 3


x % (pow(2, n) - 1)   ==  (x << n) / (pow(2, n) - 1)

ex)  x % 3   ==  (x << 2) / 3

근데 x86에서는 나눗셈 명령어가 나머지도 함께 계산해주니 의미 없을 듯.