Compute modulus division by a power-of-2-number | GeeksforGeeks
Compute n modulo d without division(/) and modulo(%) operators, where d is a power of 2 number.
Let ith bit from right is set in d. For getting n modulus d, we just need to return 0 to i-1 (from right) bits of n as they are and other bits as 0.
Read full article from Compute modulus division by a power-of-2-number | GeeksforGeeks
Compute n modulo d without division(/) and modulo(%) operators, where d is a power of 2 number.
Let ith bit from right is set in d. For getting n modulus d, we just need to return 0 to i-1 (from right) bits of n as they are and other bits as 0.
unsigned int getModulo(unsigned int n, unsigned int d){ return ( n & (d-1) );}