Я ищу один тип данных с точной емкостью от 0 до 2 ^ 64 - 1. Мы знаем, что Java, поскольку он не поддерживает "unsigned" barring char тип данных.
Существует класс 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: вопрос, отправленный кем-то здесь, не содержит деталей реализации.