Introdução
O método rotateRight() é útil para realizar manipulações de bits em dados binários. Especificamente, ele rotaciona os dígitos binários de um número para a direita por um número especificado de bits. Isso pode ser útil para realizar operações bitwise em inteiros ou converter entre números binários e decimais. Neste laboratório, exploraremos como usar este método para rotacionar um número de diferentes inteiros e examinar os resultados.
Importar Pacotes Necessários
Neste primeiro passo, precisamos importar o pacote necessário para usar o método rotateRight(). Para isso, usaremos os pacotes java.lang e java.util.
import java.lang.*;
import java.util.*;
Este pacote contém a classe Scanner, que precisamos para receber a entrada do usuário.
Definir a Classe Principal
Nesta etapa, definiremos a classe RotateRight e o método main().
public class RotateRight {
public static void main(String[] args) {
// Code to be added here
}
}
Definir as Variáveis
Nesta etapa, definiremos as variáveis necessárias para o nosso programa.
public class RotateRight {
public static void main(String[] args) {
int n1 = 8;
int n2 = -8;
int val = 3;
// Code to be added here
}
}
Definimos três variáveis: n1, n2 e val. Essas variáveis serão usadas para realizar operações de rotação de bits (bit rotating operations) nas etapas posteriores.
Gerar Equivalente Binário
Nesta etapa, exibiremos o equivalente binário de ambos os números n1 e n2 usando o método Integer.toBinaryString().
public class RotateRight {
public static void main(String[] args) {
int n1 = 8;
int n2 = -8;
int val = 3;
System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1));
System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2));
}
}
Aqui, estamos usando o método Integer.toBinaryString() para converter inteiros em formato binário e, em seguida, imprimindo-os usando o método System.out.println().
Realizar Operação de Rotação de Bits
Nesta etapa, usaremos o método rotateRight() para realizar operações de rotação de bits.
public class RotateRight {
public static void main(String[] args) {
int n1 = 8;
int n2 = -8;
int val = 3;
System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1));
for (int i = 0; i < val; i++) {
n1 = Integer.rotateRight(n1, val);
System.out.println(n1);
}
System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2));
for (int i = 0; i < val; i++) {
n2 = Integer.rotateRight(n2, val);
System.out.println(n2);
}
}
}
O código acima possui dois laços for para realizar operações de rotação de bits em ambos os números. Usamos o método rotateRight() juntamente com o número a ser rotacionado e o número de posições para rotacionar.
Receber Entrada do Usuário para Realizar Rotação de Bits
Nesta etapa, receberemos a entrada do usuário através da linha de comando e realizaremos operações de rotação de bits com base na entrada do usuário.
public class RotateRight {
public static void main(String[] args) {
try {
System.out.println("Enter the value and distance");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int val = sc.nextInt();
System.out.println("Binary equivalent is : " + Integer.toBinaryString(n));
for (int i = 0; i < val; i++) {
n = Integer.rotateRight(n, val);
System.out.println(n);
}
} catch (Exception e) {
System.out.println("Invalid Input");
}
}
}
Aqui, recebemos a entrada do usuário através do objeto scanner e do método nextInt(). Em seguida, as operações de rotação de bits serão realizadas de acordo com as entradas do usuário.
Compilar e Executar o Programa
Para compilar e executar o programa, podemos usar o seguinte comando no terminal:
javac RotateRight.java && java RotateRight
Resumo
Neste laboratório, aprendemos como realizar operações de rotação de bits em Java usando o método Integer.rotateRight(). Começamos importando os pacotes necessários, definindo a classe principal e as variáveis definidas pelo usuário. Exibimos o equivalente binário dos números de entrada fornecidos e, em seguida, realizamos operações de rotação de bits com base na entrada do usuário. Finalmente, compilamos e executamos o programa e verificamos a saída.



