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

Beginner

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

Importez le package java.lang.Long et créez la méthode principale

import java.lang.Long;

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

Définissez et initialisez quelques valeurs long et entières

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

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

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

Compilez et exécutez 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.

Modifiez la méthode main

    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!!");
        }
    }

Compilez et exécutez 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écapitulatif

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.