1 2 3 | x |= y; // معادل عبارت: x = x | y; |
1 2 3 4 5 | 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 1 (operand1 | operand2) - returned result //نتیجهی عملگر یای بیتی |
1 | myByte | B00000000 = myByte; |
1 | myByte | B11111111 = B11111111; |
1 2 3 4 5 6 7 | 1 0 1 0 1 0 1 0 متغیر 0 0 0 0 0 0 1 1 ماسک ---------------------- 1 0 1 0 1 0 1 1 این بیتها عوض نشدهاند. این دو بیت ست (1) شدهاند. |
1 2 3 4 5 6 7 | x x x x x x x x متغیر 0 0 0 0 0 0 1 1 ماسک ---------------------- x x x x x x 1 1 این دو بیت ست (1) شدهاند. بقیه متغیر تغییر نکردهاست. |
1 2 3 | myByte = B10101010; myByte |= B00000011 == B10101011; |