Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнение значений флаг енама / 7 сообщений из 7, страница 1 из 1
29.04.2013, 15:15
    #38244036
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
Есть флаг, пусть будет в нем 30 значений (все они являются степенями двойки, без пропусков, вообщем как полагается)
Есть некая константа, которая в себя включает 25 из 30 возможных значений т.е
const MyEnum MyConst = Val1 | Val2 | Val4 итд, то есть 5 вариантов сюда не входят.

И есть некая переменная MyFuncVal того же енама, она может быть из одного значения, из 10, 25 или 30.
Может включать такое значение, которого нет в константе.

мне нужно в бул записать вот что:
есть ли в переменной MyFuncVal хоть одно значение, которое есть в MyConst

Хелп плиз :)
...
Рейтинг: 0 / 0
29.04.2013, 15:27
    #38244053
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
Непонятно, откуда 10 взялось. Напиши раальный пример, упрости себе жизнь.
...
Рейтинг: 0 / 0
29.04.2013, 15:29
    #38244057
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
(int)(MyFuncVal & MyConst) != 0 ?
...
Рейтинг: 0 / 0
29.04.2013, 15:31
    #38244061
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
да 10 это пример.

то есть приходящая переменная снаружи, может иметь в себе любую вариацию значений енама, от 1 до 30 включений возможных вариантов (без повторов разумеется)
...
Рейтинг: 0 / 0
29.04.2013, 15:36
    #38244073
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
Ну похоже (int)(MyFuncVal & MyConst) != 0 как раз оно :)
...
Рейтинг: 0 / 0
29.04.2013, 17:09
    #38244207
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
tualНу похоже (int)(MyFuncVal & MyConst) != 0 как раз оно :)Похоже? То есть про "степень двойки, без пропусков, вообщем как полагается" Вы знаете, а про то, как сравнивать биты нет? Круто.
...
Рейтинг: 0 / 0
29.04.2013, 17:11
    #38244213
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение значений флаг енама
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнение значений флаг енама / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]