Cómo usar operadores bitwise en Java

Cómo usar operadores bitwise en Java
En Java, un operador bitwise es un operador que manipula bits individuales para ejecutar operaciones bit a bit. Cada bit tiene un valor binario de 0 o 1. Hay múltiples operadores de bit a bit en Java, como operadores exclusivos o, inclusivos o, complementos y turnos de bits de bits.

La mayoría de los lenguajes de programación funcionan con grupos de 8 bits, 16 o 32 bits. También se conoce como programación de nivel de bit que se utiliza principalmente en cálculos numéricos para acelerar el proceso. Entonces, en este artículo, lo guiaremos sobre cómo puede calcular el operador bitwise utilizando el lenguaje de programación Java.

Cómo calcular el bit a bit y (&) en java

Java proporciona un método muy simple y directo para que los usuarios ingresen valores a través del teclado. Para esto, un Java.utilizar.Escáner Se utiliza la clase:

importar java.utilizar.Escáner;

Hemos creado una clase pública en la que escribiremos el código principal:

Clase pública Operadores de bit en bit

Después de definir la función principal, hemos creado un objeto de escáner que se utiliza para escanear las teclas que el usuario presionará desde el teclado:

Escáner en = escáner nuevo (sistema.en);

Ahora, hemos inicializado dos enteros a, b y luego hemos tomado información del usuario utilizando el en.nextInt () función:

int a, b;
Sistema.afuera.println ("por favor ingrese un número");
a = en.nextInt ();
Sistema.afuera.println ("Ingrese otro número");
B = en.nextInt ();

Ahora vamos a implementar el operador bitwise (y) como se muestra a continuación:

int c = a & b;
Sistema.afuera.println (a + "&" + b + "=" + c);

El operador bit a bit trabaja utilizando valores binarios de un número decimal, por lo tanto, supongamos que hemos tomado un valor de 12 para la variable a y 5 para variable b. El valor binario de 12 es 1100, mientras que el valor binario de 5 es 0101, por lo que si aplicamos el operador de bit a bit (y) entre ellos, entonces obtenemos el valor de 4 como se muestra a continuación.

Decimal Binario
12 = 1 1 0 0
Y Y Y Y
5 = 0 1 0 1
4 = 0 1 0 0

Entonces, el resultado muestra que en el operador y (&) si el valor para A y B es 1, el valor de salida también será 1 de lo contrario será cero para todos los demás casos.

Cómo calcular el bit a bit o (|) en java

Ahora vamos a calcular otro operador que es bit a bit o (|)

int a, b;
Sistema.afuera.println ("por favor ingrese un número");
a = en.nextInt ();
Sistema.afuera.println ("Ingrese otro número");
B = en.nextInt ();

Ahora vamos a implementar el operador bitwise (o) como se muestra a continuación:

int c = a | b;
Sistema.afuera.println (a + "|" + b + "=" + c);

Ahora discutiremos un ejemplo de operador o bitwise tomando los mismos valores que el anterior

Decimal Binario
12 = 1 1 0 0
| | | |
5 = 0 1 0 1
13 = 1 1 0 1

[/cc]

Entonces, en este caso, el resultado muestra que si el valor de A o B es uno, entonces la salida también será uno y si ambos valores son cero, entonces la salida también será cero. Ahora para completar el código para calcular el bitwise o el operador se menciona a continuación:

importar java.utilizar.Escáner;
Clase pública Operadores de bit en bit

public static void main (string [] args)
// declarar un objeto de escáner
Escáner en = escáner nuevo (sistema.en);
// Operadores bit a bit Ejemplo 1:
Sistema.afuera.println ("por favor ingrese un número");
int a, b;
a = en.nextInt ();
Sistema.afuera.println ("Ingrese otro número");
B = en.nextInt ();
// realizando bitwise y (&)
int c = a & b;
Sistema.afuera.println (a + "&" + b + "=" + c);
c = a | b;
Sistema.afuera.println (a + "|" + b + "=" + c);

Nota: Antes de crear un archivo Java, debe asegurarse de que el Kit Java Development (JDK) esté instalado en su sistema operativo Linux.

Ahora debe abrir cualquier editor de texto que esté disponible en su sistema operativo Linux y luego escribir el código mencionado anteriormente dentro de él como se muestra a continuación:

$ nano bitwiseperators $ javac bitwiseperators.Java
$ java bitwiseperators

Cómo usar operadores de turno de bits en Java

Ahora hemos creado otra función en la que vamos a discutir la derecha (>>) y la izquierda (<<) bit shifting operator:

importar java.utilizar.Escáner;
clase pública bitSePoperatorsB

public static void main (string [] args)
// declarar un objeto de escáner
Escáner en = escáner nuevo (sistema.en);
Sistema.afuera.println ("por favor ingrese un número");
int x;
x = en.nextInt ();
Sistema.afuera.println ("Ingrese el número de bits");
y = en.nextInt ();
// realizando el cambio de bits correcto (>>)
int output1 = x >> y;
Sistema.afuera.println ("resultado después del cambio de bits recto es" + salida1);
// realizando el cambio de bits izquierdo (<<)
int output2 = x<Sistema.afuera.println ("resultado después del cambio de bits recto es" + salida2);

A continuación se menciona una lista completa de operadores de bits de uso común:

Operador Símbolo
Y Y
Inclusive o |
Exclusivo o ^
Cumplido ~
Shift izquierdo <<
Giro a la derecha >>

Conclusión

Un operador bitwise manipula bits individuales para realizar operaciones bit a bit, y cada bit tiene un valor binario de 0 o 1. También se conoce como programación de nivel de bit, y se usa comúnmente para acelerar las operaciones numéricas. Este artículo le ha enseñado cómo implementar el operador bitwise utilizando el lenguaje de programación Java.