Я ищу один тип данных с точной емкостью от 0 до 2 ^ 64 - 1. Мы знаем, что Java в том виде, в каком она есть, не поддерживает тип данных типа unsigned.
Существует класс BigInteger, который позволяет создавать большие числа, которые длинный тип данных не может поддерживать. Но я не уверен, как класс BigInteger будет служить моей цели. Класс BigInteger позволяет присваивать только через конструкторы. Я вижу следующую возможность, но она генерирует случайное число.
BigInteger(int numBits, Random rnd)
Constructs a randomly generated BigInteger, uniformly distributed over the range 0 to (2^numBits - 1), inclusive.
Я не вижу никаких API-интерфейсов setValue (x), которые позволили бы мне выбирать собственное значение для этого BigInteger. Как реализовать это с помощью класса BigInteger или есть ли другой способ сделать это? Пожалуйста, отправьте пример кода.
PS: Вопрос, отправленный кем-то здесь , не содержит подробностей реализации.