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]?