Я узнал, что вы можете сделать по модулю, используя это:
x % m == (x + x / m) & m
но я не могу понять, почему он работает ...
как для 8% 7 == (8 + 8/7) & 7, это
x = 8 = 0001 0000
x / 7 = 1 = 1000 0000
x + x / 7 = 9 = 1001 0000
9 & 7 = 1001 0000 & 1110 0000 = 1000 0000 = 1