Складене побітове “чи” (|=)
|=
Оператор складене побітове “чи” (|=) часто використовується для змінної та константи, щоб “встановити” (до 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