Estoy un poco confundido aquí.Arduino y Bitwise, resultado inesperado
Me gustaría comprobar si un conjunto de bits (3 bits) contiene un bit en una determinada posición.
if (B110 & B010 == B010)
(B110 es el número de cheque, el bit B010 Quiero ver si está allí)
El código anterior no me está dando la espera venir a cabo, tanto B110 y B101 es cierto es cierto. Estoy bastante seguro de que necesito usar un & (y) para probar con la máscara B010.
Tengo entendido que B110 & B010 sería igual a B010 y que B101 & B010 equivaldría a B000. Pero mi sentencia if se ejecuta con ambos bits de prueba?
Estoy codificando en un Arduino, estoy seguro de que es un simple malentendido en mi nombre, pero no estoy seguro de dónde.
No pude evitar reírme del juego de palabras. – fuzz