BigInteger para byte []

Eu preciso converter um JavaBigInteger instância ao seu valor em bytes. Da API, eu recebo esse métodotoByteArray(), que retorna um byte [] contendo a representação do complemento de dois deste BigInteger.

Como todos os meus números são inteiros positivos de 128 bits (16 bytes), não preciso da forma de complemento de 2 que me dá 128 bits + sinal de bit (129 bits) ...

Existe uma maneira de obter a representação padrão (sem a forma de complemento de 2) diretamente de um BigInteger?

Caso contrário, como posso deslocar à direita toda a matriz de bytes [17] para perder o bit de sinal para obter uma matriz de bytes [16]?

questionAnswers(3)

yourAnswerToTheQuestion