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
- 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.



