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