Compartir a través de


Operador AND bit a bit: &

Sintaxis

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

Comentarios

El operador AND bit a bit (&) compara cada bit del primer operando con el bit correspondiente del segundo operando. Si ambos bits son 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 AND bit a bit deben tener tipos enteros. Las conversiones aritméticas habituales descritas en Conversiones estándar se aplican a los operandos.

Palabra clave del operador para &

C++ especifica bitand 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_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 ...
}

Consulte también

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