^ XOR 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í.
Hay un operador algo inusual en C++ denominadoOR EXCLUSIVO bit a bit , también conocido como XOR bit a bit. (En Inglés esto generalmente se pronuncia "EKS-o".) El operador XOR bit a bit se escribe utilizando el símbolo de intercalación ^. Este operador es muy similar a la del operador binario OR |, sólo se evalúa a 0 para una posición de bit dada cuando los dos bits de entrada para esa posición son 1:
Otra manera de mirar XOR bit a bit es que cada bit del resultado es 1 si los bits de entrada son diferentes, o 0 si son iguales.
Ejemplo
Aquí un sencillo ejemplo de código:
El operador ^ se utiliza a menudo para cambiar (es decir, cambio de 0 a 1, o de 1 a 0) algunos de los bits en una expresión entera. En una operación OR si hay un 1 en el bit de máscara, el bit se invierte; si hay un 0, el bit no se invierte y se mantiene igual. A continuación se muestra un programa para producir un parpadeo en pin digital 5.
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |