Изучение метода toUnsignedString класса Long в Java

Beginner

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы узнаем о методе toUnsignedString(long, int) класса Long в Java. Этот метод используется для возврата неотрицательного целочисленного значения длинного значения, переданного в качестве аргумента, в системе счисления (основание), переданной в виде строки.


Skills Graph

Импортируем пакет java.lang.Long и создаем главный метод

import java.lang.Long;

public class LongToUnsignedString {
    public static void main(String[] args) {
        // код здесь
    }
}

Определяем и инициализируем некоторые значения long и integer

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

Преобразуем значения long в неотрицательные строковые представления с использованием метода 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);

Отображаем неотрицательные строковые представления

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

Компилируем и запускаем программу

javac LongToUnsignedString.java && java LongToUnsignedString

Вывод должен быть таким:

    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. В следующем шаге мы создадим программу, которая позволит пользователю ввести собственное значение и основание для преобразования его в неотрицательную строку.

Изменяем метод 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!!");
        }
    }

Компилируем и запускаем программу

javac LongToUnsignedString.java && java LongToUnsignedString

Вывод должен быть таким:

    Enter the value and base:
    7445 8
    Output: 16425

При запросе пользователь должен ввести значение и основание, чтобы преобразовать его в неотрицательную строку.

Резюме

В этом практическом занятии мы изучили метод toUnsignedString(long,int) класса Long в Java. Мы создали два Java-программа: одну, которая использовала этот метод для преобразования длинных значений в их эквивалентные неотрицательные строковые представления на основе основания системы счисления, и другую, которая позволяла пользователю вводить собственные значения и основания для преобразования их в неотрицательную строку. Завершив это практическое занятие, мы лучше поняли класс Long и его методы.