Мне нужно преобразовать экземпляр Java BigInteger в его значение в байты. Из API я получаю этот метод toByteArray ()
, который возвращает байт [], содержащий представление этого BigInteger с дополнением до двух.
Поскольку все мои числа являются положительными целыми числами 128 бит (16 байтов) , Мне не нужна форма с двумя дополнениями, которая дает мне 128 бит + знаковый бит (129 бит) ...
Есть ли способ получить стандартное (без формы с двумя дополнениями) представление непосредственно из BigInteger ?
Если нет, как я могу сдвинуть вправо весь массив байтов [17], чтобы потерять знаковый бит и получить массив байтов [16]?