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.



