Método rotateRight do Inteiro em Java

JavaBeginner
Pratique Agora

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.