Apuntes arduino nivel enteraillo

Page 10

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.