можно разделить это:
int n = 1 | 2;
до
int a = n ?? // returns 1 int b = n ?? // returns 2
Ну, вы можете использовать:
int a = n & 1; int b = n & 2;
Это хорошо, если 1 и 2 являются единственными значениями, которые будут объединены ИЛИ вместе ... но не совсем понятно, так ли это. Вы не показали, какие другие значения n могут иметь.
n
int n = ...; int a = n & 1; // returns 1 or 0 int b = n & 2; // returns 2 or 0