Método reverseBytes do Integer em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método reverseBytes() da classe Integer do Java. Este método é usado para retornar o valor obtido pela inversão da ordem dos bytes da representação binária de complemento de dois do valor inteiro passado.

Configurar o arquivo de código

Crie um novo arquivo chamado ReverseBytesExample.java e abra-o em qualquer editor de texto de sua preferência.

Na primeira linha, defina o nome do pacote para a classe. Por exemplo:

package com.example.reversebytes;

Na linha seguinte, importe a classe java.lang.Integer para o seu arquivo usando o seguinte código:

import java.lang.Integer;

Implementar o Código

Nesta etapa, escreveremos o código para demonstrar o funcionamento do método reverseBytes().

Adicione o seguinte código dentro do método main() para demonstrar o funcionamento do método:

int a = 342;
int b = -23;
System.out.println("Original Number = " + a);
System.out.println("Binary Representation is = " + Integer.toBinaryString(a));
System.out.println("Number after reversal " + Integer.reverseBytes(a));

System.out.println("\nOriginal Number = " + b);
System.out.println("Binary Representation is = " + Integer.toBinaryString(b));
System.out.println("Number after reversal = " + Integer.reverseBytes(b));

Primeiramente, definimos duas variáveis inteiras, a e b. Em seguida, imprimimos o número original, sua representação binária e o número obtido após a inversão de seus bytes usando o método reverseBytes(). Fazemos isso tanto para a quanto para b.

Em seguida, receberemos a entrada do usuário para demonstrar o método reverseBytes() para valores definidos pelo usuário. Adicione o seguinte código dentro do método main():

try {
    System.out.print("Enter Original Value: ");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    System.out.println("Actual Number = " + i);
    System.out.println("Binary Representation = " + Integer.toBinaryString(i));
    System.out.println("After reversing = " + Integer.reverseBytes(i));
} catch(Exception e) {
    System.out.println("Invalid Input");
}

Aqui, definimos um bloco try-catch para lidar com quaisquer exceções que possam surgir. Recebemos a entrada do usuário usando a classe Scanner, imprimimos o número original inserido pelo usuário, sua representação binária e o número obtido após a inversão de seus bytes usando o método reverseBytes().

Executar o Código

Salve o arquivo ReverseBytesExample.java.

Abra o terminal e navegue até o diretório onde o arquivo foi salvo. Compile o código usando o seguinte comando:

javac ReverseBytesExample.java

Em seguida, execute o código usando o seguinte comando:

java ReverseBytesExample

Você deverá ver a saída para os valores predefinidos e também poderá inserir valores de sua escolha.

Resumo

Neste laboratório, aprendemos como usar o método reverseBytes() da classe Integer do Java. Aprendemos como demonstrar o funcionamento do método reverseBytes() para valores predefinidos, bem como como receber a entrada do usuário para testar o método em valores definidos pelo usuário. Agora você pode usar este método em seus programas Java para inverter os bytes de um valor inteiro.