Compartilhar via


Operador bitwise AND: &

Sintaxe

and-expression:
equality-expression
and-expression & equality-expression

Comentários

O operador AND bitwise (&) compara cada bit do primeiro operando com o bit correspondente do segundo operando. Se ambos os bits forem 1, o bit de resultado correspondente será definido como 1. Caso contrário, o bit de resultado correspondente é definido como zero (0).

Os dois operandos do operador bitwise AND devem ser de tipos integrais. As conversões aritméticas usuais abordadas em Conversões Standard são aplicadas aos operandos.

Palavra-chave do operador para &

O C++ especifica bitand 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_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0xCCCC;      // pattern 1100 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a & b ) << endl;   // prints "8888", pattern 1000 ...
}

Confira também

Operadores internos, precedência e associatividade no C++
Operadores C bit a bit