Не думаю, что про это, но хотя бы отсеем вариант. #define SELECT(A) ((A)<<29)
#define MODULE(B) ((B)<<17)
#define PHASE(C) ((C)<<5)
#define PRSCLR(D) ((D)<<4)
#define PH_ADJ(E) ((E)<<3)
#define XVAL(F) ((F)<<0)
#define V_SELECT(V) (((V)>>29)&0x3)
const myVal = SELECT(a)|MODULE(b)|/*...*/XVAL(f);
switch(V_SELECT(myVal)) {
//....
}
Ну и для доступа к полям подобные макросы. Можно добавить масок на входные значения по вкусу. Или вам для ++ что-то конкретнее надо?