|
[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 VEYAMİSAL BitMath Eğitimi