Введение
В этом практическом занятии мы узнаем о методе toUnsignedString(long, int) класса Long в Java. Этот метод используется для возврата неотрицательного целочисленного значения длинного значения, переданного в качестве аргумента, в системе счисления (основание), переданной в виде строки.
Импортировать пакет java.lang.Long и создать метод main
import java.lang.Long;
public class LongToUnsignedString {
public static void main(String[] args) {
// код здесь
}
}
Определить и инициализировать некоторые длинные и целочисленные значения
long a = -78L;
int b = 78;
int d = 10;
int h = 16;
int o = 8;
Преобразовать длинные значения в неотрицательные строковые представления с использованием метода 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
- В следующем шаге мы создадим программу, которая позволит пользователю ввести собственное значение и основание для преобразования его в неотрицательную строку.
Изменить метод 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 и его методы.



