位移以获得余数
2022-09-04 23:33:52
我想知道如何通过使用位移或按位运算符将一个整数除以另一个整数(均为正)来获得余数。不应使用运算符或运算符。/
%
例如,当除数为形式时获取余数,以下运算将产生余数。2^k
m = Remainder
n = The number
d = The divisor
m = n & ( d - 1 )
但是,此方法仅在 形式为 .我想知道非幂的类似方法。我目前正在研究一个问题,并希望采用这种方法来减少程序执行时间d
2^k
2
programming challenges