El
operador "&" corresponde a la operación
lógica "AND", o en álgebra de Boole
al operador "·", compara los bits uno a
uno, si ambos son "1" el resultado es "1", en
caso contrario "0".
El
operador "^" corresponde a la operación
lógica "OR exclusivo", compara los bits
uno a uno, si ambos son "1" o ambos son "0",
el resultado es "1", en caso contrario "0".
El
operador "|" corresponde a la operación
lógica "OR", o en álgebra de Bool
al operador "+", compara los bits uno a uno, si uno de
ellos es "1" el resultado es "1", en caso contrario
"0".
El
operador "~" corresponde a la operación
lógica "NOT", se trata de un operador unitario
que invierte el valor de cada bit, si es "1" da como resultado
un "0", y si es "0", un "1".
El
operador "<<" realiza un desplazamiento
de bits a la izquierda del valor de la izquierda, introduciendo
"0" por la derecha, tantas veces como indique el segundo
operador; equivale a multiplicar por 2 tantas veces como indique
el segundo operando.
El operador ">>" realiza
un desplazamiento de bits a la derecha del valor de la izquierda,
introduciendo "0" por la izquierda, tantas veces como
indique el segundo operador; equivale a dividir por 2 tantas veces
como indique el segundo operando.
|