Explorer la méthode toUnsignedString de la classe Long en Java

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser la méthode toUnsignedString(long,int) de la classe Long en Java. Cette méthode est utilisée pour retourner la valeur entière non signée de la valeur long passée en argument dans la base (radix) passée sous forme de chaîne de caractères.

Importer le package java.lang.Long et créer la méthode principale

import java.lang.Long;

public class LongToUnsignedString {
    public static void main(String[] args) {
        // code ici
    }
}

Définir et initialiser quelques valeurs long et entières

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

Convertir les valeurs long en représentations de chaîne de caractères non signées à l'aide de la méthode 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);

Afficher les représentations de chaîne de caractères non signées

    System.out.println("Valeur de chaîne équivalente = " + s1);
    System.out.println("Valeur de chaîne équivalente = " + s2);
    System.out.println("Valeur de chaîne équivalente = " + s3);
    System.out.println("Valeur de chaîne équivalente = " + s4);
    System.out.println("Valeur de chaîne équivalente = " + s5);
    System.out.println("Valeur de chaîne équivalente = " + s6);

Compiler et exécuter le programme

javac LongToUnsignedString.java && java LongToUnsignedString

La sortie devrait être :

    Valeur de chaîne équivalente = 18446744073709551538
    Valeur de chaîne équivalente = ffffffffffffffb2
    Valeur de chaîne équivalente = 1777777777777777777662
    Valeur de chaîne équivalente = 78
    Valeur de chaîne équivalente = 4e
    Valeur de chaîne équivalente = 116
  1. Dans l'étape suivante, nous allons créer un programme qui permettra à l'utilisateur d'entrer sa propre valeur et sa base pour la convertir en chaîne de caractères non signée.

Modifier la méthode principale

    public static void main(String[] args) {
        try {
            System.out.println("Entrez la valeur et la base :");
            Scanner sc = new Scanner(System.in);
            long val = sc.nextLong();
            int b = sc.nextInt();
            System.out.println("Sortie : " + Long.toUnsignedString(val, b));
        }
        catch(Exception e) {
            System.out.println("Entrée invalide!!");
        }
    }

Compiler et exécuter le programme

javac LongToUnsignedString.java && java LongToUnsignedString

La sortie devrait être :

    Entrez la valeur et la base :
    7445 8
    Sortie : 16425

Lorsque vous êtes invité, l'utilisateur devrait entrer une valeur et la base afin de la convertir en chaîne de caractères non signée.

Résumé

Dans ce laboratoire, nous avons appris sur la méthode toUnsignedString(long,int) de la classe Long en Java. Nous avons créé deux programmes Java : l'un utilisant cette méthode pour convertir des valeurs long en leurs représentations de chaîne de caractères non signées équivalentes en fonction de la base, et l'autre permettant à l'utilisateur d'entrer sa propre valeur et sa base pour la convertir en chaîne de caractères non signée. En complétant ce laboratoire, nous avons mieux compris la classe Long et ses méthodes.