& 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:
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:
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 |