Operador OR inclusivo bit a bit: |
Sintaxe
expression1
|
expression2
Comentários
O operador OR inclusivo bit a bit (|
) compara cada bit do primeiro operando com o bit correspondente de seu segundo operando. Se qualquer bit for 1, o bit de resultado correspondente será definido como 1. Caso contrário, o bit de resultado correspondente é definido como zero (0).
Ambos os operandos do operador devem ser de tipos integrais. As conversões aritméticas usuais abordadas em Conversões padrão são aplicadas aos operandos.
Palavra-chave do operador para |
O C++ especifica bitor
como uma ortografia alternativa para |
. Em C, a ortografia alternativa é fornecida como uma macro no cabeçalho <iso646.h>. No C++, a ortografia alternativa é uma palavra-chave; o uso de <iso646.h> ou do equivalente do C++ <ciso646> foi preterido. No Microsoft C++, a opção do compilador /permissive-
ou /Za
é necessária para habilitar a ortografia alternativa.
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 ...
}
Confira também
Operadores internos, precedência e associatividade no C++
Operadores C bit a bit
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de