|

[Bitsel Operatörler]

Açıklama

C++'daki bit düzeyinde VEYA operatörü, dikey çubuk simgesidir |. & operatörü gibi, | her biti çevreleyen iki tamsayı ifadesinde bağımsız olarak çalışır, ancak yaptığı şey farklıdır (elbette). Giriş bitlerinden biri veya her ikisi 1 ise, iki bitin bit düzeyinde VEYA değeri 1'dir, aksi takdirde 0'dır.
Diğer bir deyişle:

                    
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ç
                    

                    

Örnek Kod

                    
int a =  92;    // in binary: 0000000001011100
int b = 101;    // in binary: 0000000001100101
int c = a | b;  // result:    0000000001111101, veya ondalık olarak 125
                    

Bitwise VEYA'nın en yaygın kullanımlarından biri, bit paketli bir sayıda birden çok bit ayarlamaktır..

                                        
// Not: Bu kod, AVR mimarisine özgüdür
//2 ila 7 pinleri için yön bitlerini ayarlayın, PD0 ve PD1'e dokunmadan bırakın (xx | 00 == xx)
// Uno veya Nano'da 2 ila 7 arasındaki pinler için pinMode(pin, OUTPUT) ile aynı
DDRD = DDRD | 0b11111100;
                                        

Ayrıca Bakınız

LANGUAGE || mantıksal VEYA
MİSAL BitMath Eğitimi