Método reverseBytes de la clase Integer de Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos sobre el método reverseBytes() de la clase Integer de Java. Este método se utiliza para devolver el valor que se obtiene al invertir el orden de los bytes de la representación binaria de complemento a dos del valor entero pasado.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} java/classes_objects -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} java/packages_api -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} java/user_input -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} java/exceptions -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} java/working -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} java/string_methods -.-> lab-117738{{"Método reverseBytes de la clase Integer de Java"}} end

Configurar el archivo de código

Crea un nuevo archivo llamado ReverseBytesExample.java y úbrelo en cualquier editor de texto que desees.

En la primera línea, define el nombre del paquete para la clase. Por ejemplo,

package com.example.reversebytes;

En la siguiente línea, importa la clase java.lang.Integer a tu archivo usando el siguiente código:

import java.lang.Integer;

Implementar el código

En este paso, escribiremos código para demostrar el funcionamiento del método reverseBytes().

Agrega el siguiente código dentro del método main() para demostrar el funcionamiento del 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));

Primero definimos dos variables enteras, a y b. Luego imprimimos el número original, su representación binaria y el número obtenido después de invertir sus bytes usando el método reverseBytes(). Hacemos esto tanto para a como para b.

A continuación, tomaremos la entrada del usuario para demostrar el método reverseBytes() para valores definidos por el usuario. Agrega el siguiente código dentro del 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");
}

Aquí, definimos un bloque try-catch para manejar cualquier excepción que pueda surgir. Tomamos la entrada del usuario usando la clase Scanner, imprimimos el número original ingresado por el usuario, su representación binaria y el número obtenido después de invertir sus bytes usando el método reverseBytes().

Ejecutar el código

Guarda el archivo ReverseBytesExample.java.

Abre la terminal y navega hasta el directorio en el que se guardó el archivo. Compila el código usando el siguiente comando:

javac ReverseBytesExample.java

Luego, ejecuta el código usando el siguiente comando:

java ReverseBytesExample

Deberías ver la salida para los valores predefinidos y también deberías poder ingresar valores de tu elección.

Resumen

En este laboratorio, aprendimos cómo usar el método reverseBytes() de la clase Integer de Java. Aprendimos cómo demostrar el funcionamiento del método reverseBytes() para valores predefinidos y también cómo tomar la entrada del usuario para probar el método con valores definidos por el usuario. Ahora puedes usar este método en tus programas Java para invertir los bytes de un valor entero.