Оператор присваивания побитового ИЛИ (|=)
Осуществляет логическую операцию побитового ИЛИ для значения переменной и значения выражения, затем присваивает результат переменной.
result |= expression
Аргументы
result
Любая числовая переменная.expression
Произвольное числовое выражение.
Заметки
Использование этого оператора практически ничем не отличается от указания выражения result = result | expression за одним исключением: значение result вычисляется только один раз.
Оператор |= приводит аргументы к одному типу данных. После этого оператор |= рассматривает двоичное представление значений result и expression и выполняет над ними операцию побитового ИЛИ. Эта операция дает примерно следующий результат:
0101 (result)
1100 (expression)
----
1101 (output)
Если одно из выражений содержит 1 в какой-либо позиции, результат также содержит 1 в этой позиции. В противном случае результат в этой позиции содержит 0.