Como usar operadores bitwise em java

Como usar operadores bitwise em java
Em Java, um operador bit -bit é um operador que manipula bits individuais para executar operações bitwise. Cada bit tem um valor binário de 0 ou 1. Existem vários operadores bit -bitwise em Java, como e, ou, exclusivos ou, inclusivos ou, elogios e operadores de mudança de bits.

A maioria das linguagens de programação trabalha com grupos de 8 bits, 16 bits ou 32 bits. Também é conhecido como programação de nível de bits que é utilizada principalmente em cálculos numéricos para acelerar o processo. Portanto, neste artigo, vamos guiá -lo sobre como você pode calcular o operador bit a bit usando a linguagem de programação Java.

Como calcular o bit e (&) em java

Java fornece um método muito simples e direto para os usuários inserir valores através do teclado. Para isso, um Java.util.Scanner A classe é utilizada:

importar java.util.Scanner;

Criamos uma classe pública na qual escreveremos o código principal:

Operadores de classe pública

Depois de definir a função principal, criamos um objeto de scanner usado para digitalizar as teclas que serão pressionadas do teclado pelo usuário:

Scanner in = novo scanner (sistema.em);

Agora, inicializamos dois números inteiros a, b e então temos a entrada do usuário usando o em.NextInt () função:

int a, b;
Sistema.fora.println ("Por favor, digite um número");
a = in.nextInt ();
Sistema.fora.println ("Por favor, digite outro número");
b = in.nextInt ();

Agora vamos implementar o operador bit -newwise (e), como mostrado abaixo:

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

O operador bitwise funciona usando valores binários de um número decimal, então suponha que tenhamos tomado um valor de 12 para variável a e 5 para variável b. O valor binário de 12 é 1100, enquanto o valor binário de 5 é 0101.

Decimal Binário
12 = 1 1 0 0
& & & &
5 = 0 1 0 1
4 = 0 1 0 0

Portanto, o resultado mostra que no operador e (&) se o valor de A e B for 1, o valor de saída também será 1, caso contrário, será zero para todos os outros casos.

Como calcular o bit a bit ou (|) em java

Agora vamos calcular outro operador que é bit ou (|)

int a, b;
Sistema.fora.println ("Por favor, digite um número");
a = in.nextInt ();
Sistema.fora.println ("Por favor, digite outro número");
b = in.nextInt ();

Agora vamos implementar o operador bit a bit (ou), como mostrado abaixo:

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

Agora discutiremos um exemplo ou operador bit a bit, pegando os mesmos valores que acima

Decimal Binário
12 = 1 1 0 0
| | | |
5 = 0 1 0 1
13 = 1 1 0 1

[/cc]

Portanto, neste caso, o resultado mostra que, se o valor de A ou B for um, a saída também será um e se ambos os valores forem zero, a saída também será zero. Agora, para concluir o código para calcular o bitwise ou o operador é mencionado abaixo:

importar java.util.Scanner;
Operadores de classe pública

public static void main (string [] args)
// declarar um objeto de scanner
Scanner in = novo scanner (sistema.em);
// Operadores Bitwise Exemplo 1:
Sistema.fora.println ("Por favor, digite um número");
int a, b;
a = in.nextInt ();
Sistema.fora.println ("Por favor, digite outro número");
b = in.nextInt ();
// executando bit e (&)
int c = a & b;
Sistema.fora.println (a + "&" + b + "=" + c);
C = A | b;
Sistema.fora.println (a + "|" + b + "=" + c);

Observação: Antes de criar um arquivo Java, você precisa garantir que o Java Development Kit (JDK) esteja instalado em seu sistema operacional Linux.

Agora você precisa abrir qualquer editor de texto disponível no seu sistema operacional Linux e, em seguida, escreva o código mencionado acima, como mostrado abaixo:

$ Nano Operadores de bitwise $ javac bitwiseoperators.Java
Operadores de $ java bitwise

Como usar operadores de mudança de bits em java

Agora, criamos outra função em que vamos discutir o direito (>>) e a esquerda (<<) bit shifting operator:

importar java.util.Scanner;
Classe pública BitwiseOperatorsB

public static void main (string [] args)
// declarar um objeto de scanner
Scanner in = novo scanner (sistema.em);
Sistema.fora.println ("Por favor, digite um número");
int x;
x = in.nextInt ();
Sistema.fora.println ("Por favor, digite o número de bits");
y = in.nextInt ();
// executando a mudança de bit certa (>>)
int output1 = x >> y;
Sistema.fora.println ("Resultado após a mudança de bit direito é" + output1);
// executando a mudança de bit esquerdo (<<)
int output2 = x<Sistema.fora.println ("Resultado após a mudança de bit direito é" + output2);

Uma lista completa de operadores comumente usados ​​é mencionada abaixo:

Operador Símbolo
E &
Inclusive ou |
Exclusivo ou ^
Elogio ~
Desvio à esquerda <<
Deslocamento para a direita >>

Conclusão

Um operador bitwise manipula bits individuais para executar operações bitwise, com cada bit tendo um valor binário de 0 ou 1. Também é conhecido como programação no nível de bits e é comumente usado para acelerar operações numéricas. Este artigo ensinou a você como implementar o operador bitwise usando a linguagem de programação Java.