Método de reversión de Long en Java

JavaBeginner
Practicar Ahora

Introducción

En Java, el método reverse() es una parte de la clase Long del paquete java.lang. Este método se utiliza para obtener la representación binaria invertida de un valor long. En este laboratorio, aprenderemos cómo utilizar el método reverse() en Java con ejemplos.

Crea una clase Java

En este paso, crearemos una clase Java llamada ReverseMethod. Esta clase tendrá un método main() donde escribiremos nuestro código Java para el método reverse().

public class ReverseMethod {
    public static void main(String[] args) {
        // Código para utilizar el método reverse() se agregará aquí.
    }
}

Utiliza el método reverse() - Parte 1

En este paso, utilizaremos el método reverse() en un valor long positivo. Imprimiremos el valor original y su representación binaria utilizando el método toBinaryString(). Luego, imprimiremos el nuevo valor obtenido al invertir la representación binaria del valor original utilizando el 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);

Utiliza el método reverse() - Parte 2

En este paso, utilizaremos el método reverse() en un valor long negativo. El proceso será el mismo que en el paso 2, pero utilizaremos un valor negativo. Imprimiremos el valor original y su representación binaria utilizando el método toBinaryString(). Luego, imprimiremos el nuevo valor obtenido al invertir la representación binaria del valor original utilizando el 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);

Utiliza el método reverse() - Parte 3

En este paso, crearemos un ejemplo definido por el usuario donde cualquiera que utilice este código pueda poner un valor de su elección y obtener la salida equivalente. Tomaremos la entrada del usuario para el valor long. Imprimiremos el valor original y su representación binaria utilizando el método toBinaryString(). Luego, imprimiremos el nuevo valor obtenido al invertir la representación binaria del valor original utilizando el 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);
}

Ejecuta el código

Guarde los cambios en el archivo y salga del editor de código. Abra la terminal y navegue hasta el directorio donde se guardó el archivo de código Java. Compile y ejecute el código Java usando el siguiente comando:

javac ReverseMethod.java && java ReverseMethod

Utiliza el método reverseBytes()

En este paso, exploraremos otra variante del método reverse() llamada reverseBytes(). Este método se utiliza para obtener el orden de bytes invertido de un valor long. El orden de bytes se refiere al orden en el que se almacenan los bytes de un valor long en memoria. Usaremos un valor long positivo para este ejemplo.

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);

Utiliza el método reverseBytes() - Parte 2

En este paso, utilizaremos el método reverseBytes() en un valor long negativo. El proceso será el mismo que en el paso 7, pero usaremos un valor negativo para el 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);

Utiliza el método reverseBytes() - Parte 3

En este paso, crearemos un ejemplo definido por el usuario donde cualquiera que utilice este código pueda poner un valor de su elección y obtener la salida equivalente utilizando el 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);
}

Ejecuta y prueba el código

Guarde los cambios y salga del editor de código. Compile y ejecute el código Java usando el siguiente comando:

javac ReverseMethod.java && java ReverseMethod

Ingrese los datos de entrada según lo indique el código. Observe la salida del programa y verifique que coincida con la salida esperada.

Resumen

En este laboratorio, aprendimos cómo utilizar los métodos reverse() y reverseBytes() en Java. Aprendimos cómo utilizar estos métodos en valores long positivos y negativos. También creamos un ejemplo definido por el usuario donde cualquiera que utilice el código pueda poner un valor de su elección y obtener la salida equivalente. Ejecutamos y probamos el código Java en el terminal de un sistema Ubuntu.