Мы знаем, что максимальное значение целого числа составляет 2^31 - 1, а максимальное значение длинного составляет 2^63 - 1
Это правда, будь то 32-битная или 64-битная машина
Вообще говоря, когда мы хотим управлять числом, превышающим максимальное значение целого числа, мы будем использовать долго для его выполнения.
Но что, если мы столкнемся с числом, которое больше, чем максимальное значение длинного?
BigInteger
Эта ситуация все еще будет происходить. Java предоставляет класс Biginteger для работы чрезвычайно больших чисел. При использовании его необходимо создать экземпляр объекта BigInteger, вызовите его метод работы для добавления и вычитания.
Вот пример, чтобы проиллюстрировать
Операция UUID
Мы знаем, что anroid_id часто используется в устройствах Android для представления уникальности устройства
Как правило, следующий код будет вызван для создания номера устройства в первый раз после установки приложения.
String private_id = futs.secure.getString (getContext (). GetContentResolver (), futs.secure.android_id);
Затем строки хранятся в файловой системе или базе данных посредством постоянства, и такие показатели, как ежедневные активные пользователи, могут быть идентифицированы на основе этого.
Его значение обычно является шестнадцатеричным числом, например,
AF84C9117B6C98D2
Преобразовать его в десятичный
12647454730485537000
Это превысило диапазон длительного максимального значения 9223372036854776000
Затем мы хотим просто зашифровать его на основе исходного Android_ID, например, добавление случайного числа для повышения.
String private_id = futs.secure.getString (getContext (). GetContentResolver (), secures.secure.android_id); Biginteger androidid = new BigInteger (private_id, 16); случайный случайный = new Random (); BigInteger result = androidId.Add (new BigInteger (string.valueOf (random.next nectext neckex (random.next -nextint. result.toString ();