|=
[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