| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > поразрядное ИЛИ |
| Автор: MoZy 13.7.2006, 19:23 | ||
| Как в переменной ДВОРД выявить какой-то известный флаг, то есть записан он в ней или нет. например
и как мне теперь определить, что в PER указан 3ий флаг? |
| Автор: Void 13.7.2006, 19:26 | ||
|
| Автор: MoZy 13.7.2006, 19:34 |
| Ух! я знал, что это просто ))))))) но не мог придумать ( Спасибо! |
| Автор: 0x07L 13.7.2006, 19:57 |
| Только сегодня думал, как устанавливать нужные биты по маске. Может, кому понадобится... value - значение mask - маска result - результат result = (result ^ (result & mask)) | (value & mask); Может быть, есть решение лучше. |
| Автор: UnrealMan 14.7.2006, 09:51 |
result ^= (result ^ value) & mask; |
| Автор: 0x07L 14.7.2006, 14:38 | ||
Для любителей дизъюнкции:
|