Составное побитовое ИЛИ (|=)

Описание

Оператор составного побитового ИЛИ (|=) часто употребляется между переменной и константой чтобы установить (перевести в 1) отдельные биты переменной.

Синтаксис

Параметры

x: переменная типа char, int или long 

y: целочисленная константа либо переменная типа char, int или long

Пример

Для начала рассмотрим действие оператора побитового ИЛИ (|):

При выполнении операции побитового ИЛИ, биты операнда1, взаимодействующие с 0 операнда2, не изменяются. Поэтому, если myByte — переменная типа byte,

При выполнении операции побитового ИЛИ, биты операнда1, взаимодействующие с 1, устанавливаются в 1:

Следовательно, чтобы установить 0-й и 1-й биты переменной, не затронув при этом остальные, необходимо использовать оператор составного побитового ИЛИ (|=) с константой B00000011

Если биты переменной обозначить как x, то та же операция будет выглядеть так:

Поэтому, если:

Смотрите также