Operador OR inclusivo bit a bit: |
expression | expression
Comentários
O operador OR inclusivo de bit a bit (|) compara cada bit do primeiro operando com o bit correspondente de seu segundo operando. Se um bit for 1, o bit de resultado correspondente será definido como 1. Caso contrário, o bit de resultado correspondente será definido como 0.
Ambos os operandos para o operador OR inclusivo bit a bit devem ser do tipo integral. As conversões aritméticas usuais abordadas em Conversões aritméticas são aplicadas aos operandos.
Palavra-chave do operador para |
O operador bitor é o equivalente de texto de |. Há duas maneiras de acessar o operador bitor nos programas: incluindo o arquivo de cabeçalho iso646.h ou compilando com a opção do compilador /Za (Desabilitar extensões de linguagem).
Exemplo
// 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 ...
}