& AND bit a bit

Descripción

Los operadores bit a bit realizan sus cálculos a nivel de bits de las variables. Ellos ayudan a resolver una amplia gama de problemas comunes de programación. Gran parte del material de abajo es de un excelente tutorial sobre matemáticas a nivel de bits que se pueden encontrar aquí.

El operador AND en C++ es un solo signo, &, utilizado entre otros dos expresiones enteras. AND bit a bit opera en cada posición de bit de las expresiones que lo rodean de forma independiente, de acuerdo con esta regla: si los dos bits de entrada son 1, la salida resultante es 1, de lo contrario la salida es 0. Otra forma de expresar esto es:

0 0 1 1 operando1 0 1 0 1 operando2 ---------- 0 0 0 1 (operando1 & operando2) - resultado devuelto

En Arduino, el tipo int es un valor de 16 bits, por lo que el uso de & entre dos expresiones int provoca que se produzcan16 operaciones simultáneas.

En un fragmento de código como:

int a = 92; // En binario: 0000000001011100 int b = 101; // En binario: 0000000001100101 int c = a & b; // Resultado: 0000000001000100, o 68 en decimal.

Cada uno de los 16 bits en A & B se procesan utilizando el AND bit a bit, & todos los 16 bits resultantes se almacenan en C, lo que resulta en el valor 01000100 en binario, que es 68 en decimal.

Uno de los usos más comunes de la función AND es seleccionar un bit en particular (o bits) de un valor entero, a menudo llamado enmascaramiento. Vea a continuación un ejemplo

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

※ OUR MESSAGES