поразрядное ИЛИ

Удобно использовать для установки нужных битов в 1.
Этот оператор является бинарным, первый операнд — изменяемая целочисленная переменная, а второй — условно называется маска. При выполнении этого оператора в результат копируются все единицы, а нули копируются, если они соответствуют нулям заданной маски. Смотреть таблицу истинности.
x
y
x | y
0
0
0
1
0
1
0
1
1
1
1
1
Чуть подробней: 3 | 4

0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0111
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   int val = 3;
  •  
  •   Console.WriteLine(val | 4);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
7