Académique Documents
Professionnel Documents
Culture Documents
MICROCONTROLADORES
PIC 16F84A-16F877A-18F4550
Dia: 3
Atajos:
a *= b es lo mismo que a = a * b
a /= b es lo mismo que a = a / b
a += b es lo mismo que a = a + b
a -= b es lo mismo que a = a – b
a %= b es lo mismo que a = a % b
Su misión es comparar dos operandos y dar un resultado entero:
‘1’ (verdadero); ‘0’ (falso).
La siguiente tabla ilustra estos operadores:
& (AND)
| (OR)
^ (XOR)
~ (Complemento)
<< (Desplazamiento a la izquierda)
>> (Desplazamiento a la derecha)
Ejemplo:
Supongamos que: a = 120 y b = 13. (los resultados de las operaciones serán)
·a&b=8 //variable ‘a’ AND ‘b’ igual a 8
· a | b = 125 //variable ‘a’ OR ‘b’ igual a 125
· a ^ b = 117 //variable ‘a’ XOR ‘b’ igual a 117
· ~ a = 135 //variable ‘a’ COMPLEMENTO ‘b’igual a 8
El porqué de estos resultados puede comprenderse mejor si se
pasan los valores de a y b a binario:
a = 11111000
b = 00001101
Luego:
01111000 AND 00001101 = 00001000
01111000 OR 00001101 = 01111101
01111000 XOR 00001101 = 01110101
NOT 01111000 = 10000111