& 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
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.