BigInteger to byte []

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

Поскольку все мои числа являются положительными целыми числами 128 бит (16 байтов) , Мне не нужна форма с двумя дополнениями, которая дает мне 128 бит + знаковый бит (129 бит) ...

Есть ли способ получить стандартное (без формы с двумя дополнениями) представление непосредственно из BigInteger ?

Если нет, как я могу сдвинуть вправо весь массив байтов [17], чтобы потерять знаковый бит и получить массив байтов [16]?

15
задан Stuart Cook 30 July 2012 в 00:06
поделиться