Если описать конкретно младший бит в группе, то можно пользоваться тем же умножением, что я и сам делаю (

показывал в другой теме). Только сомножители местами переставлены.
Код
Reg |= N * MASK_0;
Компилятор все эти умножения на сдвиги заменяет, естественно.
Цитата(SSerge @ Aug 28 2014, 18:14)

Есть такой алгоритм, приличный С-компилятор должен это вычислить во время компиляции
...
Плюс в том, что это макроопределение можно использовать прямо внутри выражения.
Да, спасибо, макро работает, компилируется в число.