¿Es posible reescribir el módulo (2 ^ n - 1) usando operadores de bits y restringidos

Para unsigned int x, ¿es posible calcular x% 255 (o 2 ^ n - 1 en general) utilizando solo los siguientes operadores (más sin llamada de bucle, rama o función)?

!, ~, &, ^, |, +, <<, >>.