Referencia > Nyelv > Struktúrák > Bitenkénti operátorok > Bitenkénti vagy

|

[Bitenkénti operátorok]

Leírás

A bitenkénti VAGY operátor a C++ nyelvben a függőleges vonal szimbólum, |. Mint a & operátor, | a kifejezések különböző helyiértékű bitpozícióján egymástól függetlenül működik, de amit csinál, az más (természetesen). Két bit bitenkénti VAGY értéke 1, ha az egyik vagy mindkét bemeneti bit 1, ellenkező esetben 0.

Más szavakkal:

0  0  1  1    operandus1
0  1  0  1    operandus2
----------
0  1  1  1    (operandus1 | operandus2) - a visszaadott érték

Példa

int a =  92;    // binárisan:  0000000001011100
int b = 101;    // binárisan:  0000000001100101
int c = a | b;  // az eredmény:0000000001111101, vagy 125 decimális.

A bitenkénti VAGY egyik legáltalánosabb felhasználási módja több bit beállítása egy bitbe csomagolt számban.

// Megjegyzés: Ez a kód AVR-architektúra-specifikus beállított iránybitek a 2-7 kivezetéshez,
// hagyja érintetlenül a PD0-t és a PD1-et (xx | 00 == xx), ugyanúgy,
// mint a pinMode (pin, OUTPUT) a 2-7 kivezetések Uno vagy Nano esetén.
DDRD = DDRD | 0b11111100;

Lásd még

  • NYELV || Logikai VAGY

  • PÉLDA Bitmatek oktatóanyag