
Los operadores a nivel de bits se caracterizan porque realizan operaciones sobre números enteros (o char
) en su representación binaria, es decir, sobre cada dígito binario.
En la tabla tienes los operadores a nivel de bits que utiliza Java.
Operador | Ejemplo en Java | Significado |
---|---|---|
~ |
~op | Realiza el complemento binario de op (invierte el valor de cada bit) |
& |
op1 & op2 | Realiza la operación AND binaria sobre op1 y op2 |
| |
op1 | op2 | Realiza la operación OR binaria sobre op1 y op2 |
^ |
op1 ^ op2 | Realiza la operación OR-exclusivo (XOR) binaria sobre op1 y op2 |
<< |
op1 << op2 | Desplaza op2 veces hacia la izquierda los bits de op1 |
>> |
op1 >> op2 | Desplaza op2 veces hacia la derecha los bits de op1 |
>>> |
op1 >>> op2 | Desplaza op2 (en positivo) veces hacia la derecha los bits de op1 |