Складене побітове “чи” (|=)

Документація

|=


Оператор складене побітове “чи” (|=) часто використовується для змінної та константи, щоб “встановити” (до 1) певні біти у змінній.

Синтаксис

x |= y;   // рівне x = x | y;


Параметри

x: змінна типу char, intс чи long

y: цілочисельна константа або char, int чи long

Приклад:

Спочатку розглянемо побітовий оператор “чи” (|)

0  0  1  1    operand1
0  1  0  1    operand2
----------
0  1  1  1    (operand1 | operand2) - результат


Біти, які при виконанні побітової операції “чи” взаємодіють з нулем, незмінні, тому якщо myByte є змінною типу byte, то

myByte | B00000000 = myByte;

Біти, які при виконанні побітової операції “чи” взаємодіють з одиницею, стають одиничними, тому:

myByte | B11111111 = B11111111;

Врешті, щоб встановити біти 0 & 1 змінної, залишаючи інші біти непорушними, використовуйте складений побітовий оператор “чи” (|=) з константою B00000011.

1 0 1 0 1 0 1 0 змінна
0 0 0 0 0 0 1 1 маска
— 1 0 1 0 1 0 1 1

змінна непорушна
біти налаштовані

Нижче таке ж представлення із заміненими бітами змінної на символ x

x  x  x  x  x  x  x  x    змінна
0  0  0  0  0  0  1  1    маска
----------------------
x  x  x  x  x  x  1  1
 змінна непорушна
                     біти налаштовані


Тому якщо:

myByte =  B10101010;

myByte |= B00000011 == B10101011;


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.