powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Побитовое ИЛИ |
11 сообщений из 11, страница 1 из 1
Побитовое ИЛИ |
    #39156331
yfriend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого какая практика использования этого оператора, для каких задач его можно использовать
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156365
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сочетание значений флаговых энумов.
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156380
yfriend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этом случаи происходит суммирование значений..

Например
class Program
{
public static void Main()
{
var result = MyEnum.Enum1 | MyEnum.Enum2;


Console.Write(result); //3

}

public enum MyEnum
{
Enum1 = 1,
Enum2 = 2,
Result = 3
}

}


Это некая замена перечисление N енумов?
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156384
yfriend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или под флаговыми значениями имеется ввиду только 0 и 1...?
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156393
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
yfriendИли под флаговыми значениями имеется ввиду только 0 и 1...?
Имеется в виду 1, 2, 4, 8 ...
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156422
yfriend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. некая проверка на включение.. аналог Any в linq ..

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    class Program
    {
        public static void Main()
        {
            var AllowedColors = MyColors.Red | MyColors.Green | MyColors.Blue;

            Console.WriteLine((AllowedColors & MyColors.Green) == MyColors.Green);//true
            Console.WriteLine((AllowedColors & MyColors.Green) == MyColors.Red); //false
            Console.WriteLine("");

        }

        public enum MyColors
        {
            Yellow = 1,
            Green = 2,
            Red = 4,
            Blue = 8
        }

    }
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156424
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если такие вопросы возникают - советую немного поизучать что такое Булева алгебра
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156427
yfriend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156431
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yfriend
Код: c#
1.
            Console.WriteLine((AllowedColors & MyColors.Green) == MyColors.Green);//true


Можно короче
Код: c#
1.
            Console.WriteLine((AllowedColors & MyColors.Green) != 0);//true
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156545
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yfriend,
Дабы узнать какой бит в какой позиции например. Актуально для BigInteger или BitArray.
...
Рейтинг: 0 / 0
Побитовое ИЛИ |
    #39156625
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yfriendИли под флаговыми значениями имеется ввиду только 0 и 1...?
Под флаговыми значениями подразумеваются значения энумов, помеченных FlagsAttribute .
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Побитовое ИЛИ |
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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