BigInteger à byte []

J'ai besoin de convertir un Java BigInteger instance de sa valeur en octets. À partir de l'API, je reçois cette méthode toByteArray()qui renvoie un byte[] contenant le complément à deux de la représentation de cette BigInteger.

Depuis tous mes chiffres sont positifs 128 bits (16 octets) entier, je n'ai pas besoin de la 2-forme de complément qui me donnent 128 bits + bit de signe (129 bits)...

Est-il un moyen pour obtenir le standard (sans la 2-forme de complément) représentation directement à partir d'un BigInteger?

Si non, comment puis-je droit de modifier l'ensemble du byte[17] tableau de perdre le bit de signe afin d'obtenir un byte[16] tableau?

source d'informationauteur Kami