Explorando el método toUnsignedString de Java Long

Beginner

💡 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 toUnsignedString(long,int) de la clase Long en Java. Este método se utiliza para devolver el valor entero sin signo del valor largo pasado como argumento en la base (radix) pasada como una cadena.


Skills Graph

Importa el paquete java.lang.Long y crea el método principal

import java.lang.Long;

public class LongToUnsignedString {
    public static void main(String[] args) {
        // código aquí
    }
}

Define e inicializa algunos valores long e integer

    long a = -78L;
    int b = 78;
    int d = 10;
    int h = 16;
    int o = 8;

Convierte los valores long a representaciones de cadena sin signo utilizando el método toUnsignedString()

    String s1 = Long.toUnsignedString(a,d);
    String s2 = Long.toUnsignedString(a,h);
    String s3 = Long.toUnsignedString(a, o);
    String s4 = Long.toUnsignedString(b, d);
    String s5 = Long.toUnsignedString(b, h);
    String s6 = Long.toUnsignedString(b, o);

Muestra las representaciones de cadena sin signo

    System.out.println("Valor de cadena equivalente = " + s1);
    System.out.println("Valor de cadena equivalente = " + s2);
    System.out.println("Valor de cadena equivalente = " + s3);
    System.out.println("Valor de cadena equivalente = " + s4);
    System.out.println("Valor de cadena equivalente = " + s5);
    System.out.println("Valor de cadena equivalente = " + s6);

Compila y ejecuta el programa

javac LongToUnsignedString.java && java LongToUnsignedString

La salida debe ser:

    Equivalent String Value = 18446744073709551538
    Equivalent String Value = ffffffffffffffb2
    Equivalent String Value = 1777777777777777777662
    Equivalent String Value = 78
    Equivalent String Value = 4e
    Equivalent String Value = 116
  1. En el siguiente paso, crearemos un programa que permita al usuario ingresar su propio valor y base para convertirlo en una cadena sin signo.

Modifica el método main

    public static void main(String[] args) {
        try {
            System.out.println("Ingrese el valor y la base:");
            Scanner sc = new Scanner(System.in);
            long val = sc.nextLong();
            int b = sc.nextInt();
            System.out.println("Salida: " + Long.toUnsignedString(val, b));
        }
        catch(Exception e) {
            System.out.println("Entrada no válida!!");
        }
    }

Compila y ejecuta el programa

javac LongToUnsignedString.java && java LongToUnsignedString

La salida debe ser:

    Enter the value and base:
    7445 8
    Output: 16425

Cuando se le solicite, el usuario debe ingresar un valor y la base para convertirlo en una cadena sin signo.

Resumen

En este laboratorio, aprendimos sobre el método toUnsignedString(long,int) de la clase Long en Java. Creamos dos programas Java: uno que usó este método para convertir valores long a sus representaciones de cadena sin signo equivalentes según la base, y otro que permitió al usuario ingresar su propio valor y base para convertirlo en una cadena sin signo. Al completar este laboratorio, obtuvimos una mejor comprensión de la clase Long y sus métodos.