Saltar la navegación

5.6.- Operadores de bits.

Símbolos de los operadores de desplazamientos de bits sobre un fondo de ceros y unos.
Mª Flor Moncada Añón (Elaboración propia) (CC BY-NC)

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.

Operadores a nivel de bits en 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

Para saber más

Los operadores de bits raramente los vas a utilizar en tus aplicaciones de gestión. No obstante, si sientes curiosidad sobre su funcionamiento, puedes ver el siguiente enlace dedicado a este tipo de operadores: