Arduino Nivel Enteraillo
7. OPERADORES BINARIOS
X = 1 & 0;
Arduino posee una serie de funciones con los que operar dos bits (bit a bit), que permiten resolver muchos problemas comunes en programación. &
AND: multiplicación booleana de dos bits: x = bit1 & bit2 &
0
1
0
0
0
1
0
1
Si por ejemplo aplicamos este operador a dos variables tipo int, que recordemos que eran número de 16 bits, los bits se multiplicaran uno a uno, sin tener en cuenta los acarreos. Ejemplo: int a=92; //en binario es 0000000001011100 int b=101; //en binario es 0000000001100101 int x=a&b; //el resultado es 0000000001000100, que corresponde al 68
|
OR: sumador booleano de dos bits: x = bit1 | bit2 |
0
1
0
0
0
1
0
1
Si por ejemplo aplicamos este operador a los dos int del ejemplo anterior:
int a=92; //en binario es 0000000001011100 int b=101; //en binario es 0000000001100101 int x=a|b; //el resultado es 0000000001111111, que corresponde al 125
^
XOR: sumador exclusivo booleano de dos bits: x = bit1 ^ bit2
~
^
0
1
0
0
0
1
0
1
NOT: inversor booleano: x = ~ bit1 ~
DGG
0
1
1
0
10 de 28