|=

[Bileşik Operatörler]

Açıklama

Bileşik bitsel VEYA operatörü |= genellikle bir değişken ve bir değişkendeki belirli bitleri "ayarlamak" (1'e ayarlamak) için bir sabitle kullanılır.

Bitwise VEYA yı gözden geçirelim | operatör:

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

Sözdizimi

x |= y; // eşittir  x = x | y;

Parametreler

x: değişken. İzin verilen veri türleri: char, int, long.
y:sıfır olmayan 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şkeniyse,

myByte | 0b00000000 = myByte;

1 ile "bitsel ORed" olan bitler 1'e ayarlanır, böylece:

myByte | 0b11111111 = 0b11111111;

Notlar ve Uyarılar

Bitsel bir operatörde bitlerle uğraştığımız için - ikili biçimlendiriciyi sabitlerle kullanmak uygundur. Rakamlar diğer temsillerde hala aynı değerdedir, anlaşılması o kadar kolay değildir. Ayrıca, netlik için 0b00000000 gösterilir, ancak herhangi bir sayı biçiminde 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şmeden bırakırken, 0b00000011 sabitiyle bileşik bitsel VEYA operatörünü (|=) kullanın

                    
                        1  0  1  0  1  0  1  0    variable
                        0  0  0  0  0  0  1  1    mask
                        ----------------------
                        1  0  1  0  1  0  1  1
                    
bit değişmedi
                 bit seti

Burada x sembolü ile değiştirilen değişken bitleriyle aynı gösterim

                    
x  x  x  x  x  x  x  x    variable
0  0  0  0  0  0  1  1    mask
----------------------
x  x  x  x  x  x  1  1
                    


bit değişmedi
                bit seti

Yani:

                    

                    
myByte = 0b10101010;
myByte |= 0b00000011 == 0b10101011;

Ayrıca Bakınız

LANGUAGE | Bitwise OR