Explorando o Método toUnsignedString de Java para Long

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método toUnsignedString(long,int) da classe Long em Java. Este método é usado para retornar o valor inteiro sem sinal do valor long passado como argumento na base (radix) passada como uma String.

Importar o pacote java.lang.Long e criar o método main

import java.lang.Long;

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

Definir e inicializar alguns valores long e integer

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

Converter os valores long para representações String sem sinal usando o 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);

Exibir as representações String sem sinal

    System.out.println("Equivalent String Value = " + s1);
    System.out.println("Equivalent String Value = " + s2);
    System.out.println("Equivalent String Value = " + s3);
    System.out.println("Equivalent String Value = " + s4);
    System.out.println("Equivalent String Value = " + s5);
    System.out.println("Equivalent String Value = " + s6);

Compilar e executar o programa

javac LongToUnsignedString.java && java LongToUnsignedString

A saída deve 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. No próximo passo, criaremos um programa que permite ao usuário inserir seu próprio valor e base para convertê-lo em uma String sem sinal.

Modificar o método principal (main)

    public static void main(String[] args) {
        try {
            System.out.println("Enter the value and base:");
            Scanner sc = new Scanner(System.in);
            long val = sc.nextLong();
            int b = sc.nextInt();
            System.out.println("Output: " + Long.toUnsignedString(val, b));
        }
        catch(Exception e) {
            System.out.println("Invalid Input!!");
        }
    }

Compilar e executar o programa

javac LongToUnsignedString.java && java LongToUnsignedString

A saída deve ser:

    Enter the value and base:
    7445 8
    Output: 16425

Quando solicitado, o usuário deve inserir um valor e a base para convertê-lo em uma String sem sinal.

Resumo

Neste laboratório, aprendemos sobre o método toUnsignedString(long,int) da classe Long em Java. Criamos dois programas Java: um que usava este método para converter valores longos em suas representações de String sem sinal equivalentes com base no radix (base), e outro que permitia ao usuário inserir seu próprio valor e base para convertê-lo em uma String sem sinal. Ao completar este laboratório, obtivemos uma melhor compreensão da classe Long e seus métodos.