Operador OR inclusivo bit a bit: |

Sintaxis

expression1|expression2

Comentarios

El operador OR inclusivo bit a bit (|) compara cada bit de su primer operando con el bit correspondiente de su segundo operando. Si uno de los dos bits es 1, el bit del resultado correspondiente se establece en 1. De lo contrario, el bit del resultado correspondiente se establece en 0.

Ambos operandos para el operador deben tener tipos enteros. Las conversiones aritméticas habituales descritas en Conversiones aritméticas se aplican a los operandos.

Palabra clave del operador para |

C++ especifica bitor como una ortografía alternativa para |. En C, la ortografía alternativa se proporciona como una macro en el encabezado <iso646.h>. En C++, la ortografía alternativa es una palabra clave; el uso de <iso646.h> o el equivalente de C++ <ciso646> está en desuso. En Microsoft C++, se requiere la opción del compilador /permissive- o /Za para poder habilitar la ortografía alternativa.

Ejemplo

// expre_Bitwise_Inclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise inclusive OR
#include <iostream>
using namespace std;

int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a | b ) << endl;   // prints "ffff" pattern 1111 ...
}

Consulte también

Operadores integrados de C++, precedencia y asociatividad
Operadores bit a bit de C