Método Reverse Long em Java

JavaBeginner
Pratique Agora

Introdução

Em Java, o método reverse() faz parte da classe Long do pacote java.lang. Este método é usado para obter a representação binária invertida de um valor long. Neste laboratório, aprenderemos como usar o método reverse() em Java com exemplos.

Criar uma Classe Java

Nesta etapa, criaremos uma classe Java chamada ReverseMethod. Esta classe terá um método main() onde escreveremos nosso código Java para o método reverse().

public class ReverseMethod {
    public static void main(String[] args) {
        // O código para usar o método reverse() será adicionado aqui.
    }
}

Usando o Método reverse() - Parte 1

Nesta etapa, usaremos o método reverse() em um valor long positivo. Imprimiremos o valor original e sua representação binária usando o método toBinaryString(). Em seguida, imprimiremos o novo valor obtido invertendo a representação binária do valor original usando o método reverse().

long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);

Usando o Método reverse() - Parte 2

Nesta etapa, usaremos o método reverse() em um valor long negativo. O processo será o mesmo da etapa 2, mas usaremos um valor negativo. Imprimiremos o valor original e sua representação binária usando o método toBinaryString(). Em seguida, imprimiremos o novo valor obtido invertendo a representação binária do valor original usando o método reverse().

long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);

Usando o Método reverse() - Parte 3

Nesta etapa, criaremos um exemplo definido pelo usuário onde qualquer pessoa que use este código pode inserir um valor de sua escolha e obter a saída equivalente. Pegaremos a entrada do usuário para o valor long. Imprimiremos o valor original e sua representação binária usando o método toBinaryString(). Em seguida, imprimiremos o novo valor obtido invertendo a representação binária do valor original usando o método reverse().

try {
    System.out.print("Enter original value: ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Original Number: " + number);
    System.out.println("Binary Representation: " + Long.toBinaryString(number));
    long reversedNumber = Long.reverse(number);
    System.out.println("Number After Reversing: " + reversedNumber);
} catch (Exception e) {
    System.out.println("Invalid Input: " + e);
}

Executar o Código

Salve as alterações no arquivo e saia do editor de código. Abra o terminal e navegue até o diretório onde o arquivo de código Java está salvo. Compile e execute o código Java usando o seguinte comando:

javac ReverseMethod.java && java ReverseMethod

Usando o Método reverseBytes()

Nesta etapa, exploraremos outra variante do método reverse() chamada reverseBytes(). Este método é usado para obter a ordem de bytes invertida de um valor long. A ordem dos bytes se refere à ordem em que os bytes de um valor long são armazenados na memória. Usaremos um valor long positivo para este exemplo.

long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);

Usando o Método reverseBytes() - Parte 2

Nesta etapa, usaremos o método reverseBytes() em um valor long negativo. O processo será o mesmo da etapa 7, mas usaremos um valor negativo para o valor long.

long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);

Usando o Método reverseBytes() - Parte 3

Nesta etapa, criaremos um exemplo definido pelo usuário onde qualquer pessoa que use este código pode inserir um valor de sua escolha e obter a saída equivalente usando o método reverseBytes().

try {
    System.out.print("Enter original value: ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Original Number: " + number);
    System.out.println("Binary Representation: " + Long.toBinaryString(number));
    long reversedBytes = Long.reverseBytes(number);
    System.out.println("Number After Reversing Bytes: " + reversedBytes);
} catch (Exception e) {
    System.out.println("Invalid Input: " + e);
}

Executar e Testar o Código

Salve as alterações e saia do editor de código. Compile e execute o código Java usando o seguinte comando:

javac ReverseMethod.java && java ReverseMethod

Insira as entradas conforme instruído pelo código. Observe a saída do programa e verifique se ela corresponde à saída esperada.

Resumo

Neste laboratório, aprendemos como usar os métodos reverse() e reverseBytes() em Java. Aprendemos como usar esses métodos em valores long positivos e negativos. Também criamos um exemplo definido pelo usuário onde qualquer pessoa que use o código pode inserir um valor de sua escolha e obter a saída equivalente. Executamos e testamos o código Java no terminal de um sistema Ubuntu.