|= (compound bitwise or)



Açıklama

Bileşik bitsel VEYA operatörü |= genellikle bir değişken ve bir değişkende belirli bitleri "ayarlamak" (1'e ayarlanır) sabitiyle birlikte kullanılır.

Bitwise VEYA | Şebeke:

 0 0 1 1 işlenen1
0 1 0 1 işlenen2
----------
0 1 1 1 (operand1 | operand2) - sonuç döndürüldü 

Sözdizimi

x |= y; // equivalent to x = x | y;

Parametreler

x : değişken. İzin verilen veri türleri: char , int , long .
y : değişken veya sabit. İzin verilen veri türleri: char , int , long .

Örnek Kod

0 ile "bitsel ORed" olan bitler değişmez, bu nedenle myByte bir bayt değişkeni ise,

myByte | B00000000 = myByte;

Sözdizimi

x |= y; // equivalent to x = x | y;

Parametreler

x : değişken. İzin verilen veri türleri: char , int , long .
y : değişken veya sabit. İzin verilen veri türleri: char , int , long .

Örnek Kod

0 ile "bitsel ORed" olan bitler değişmez, bu nedenle myByte bir bayt değişkeni ise,

 myByte | B00000000 = myByte; 

1 ile "bitsel ORed" olan bitler 1 olarak ayarlanır:

 myByte | B11111111 = B11111111; 

Notlar ve Uyarılar

Bitlerle bitsel bir işleçte uğraştığımız için - ikili formatlayıcıyı sabitlerle kullanmak uygundur. Sayılar diğer gösterimlerde hala aynı değerdedir, anlaşılması o kadar kolay değildir. Ayrıca, netlik için B00000000 gösterilir, ancak herhangi bir sayı biçimindeki sıfır sıfırdır.

Sonuç olarak - bir değişkenin 0 ve 1 bitlerini ayarlamak için, değişkenin geri kalanını değiştirmeden bırakarak, B00000011 sabiti ile bileşik bitsel OR operatörünü (| =) kullanın

 1 0 1 0 1 0 1 0 değişken
0 0 0 0 0 0 1 1 maske
----------------------
1 0 1 0 1 0 1 1 
 bit değişmedi
                 bit seti 

Burada bitlerin x sembolü ile değiştirilen değişkenlerle aynı temsil

 xxxxxxxx değişkeni
0 0 0 0 0 0 1 1 maske
----------------------
xxxxxx 1 1 
 bit değişmedi
                 bit seti 

Öyleyse:

 myByte = B10101010; myByte |= B00000011 == B10101011; 

Ayrıca Bakınız

LANGUAGE | Bitwise OR