Если надо сделать на Си операцию % а неохота связываться с делением,
то есть шанс, если делитель число "2 в степени".
unsigned char n; // делимое
unsigned char d = 8; // делитель из списка 1, 2, 4, 8, 16, 32, ...
unsigned char m; // m = (n % d)
m = n & (d - 1);