BigInteger a byte []
Necesito convertir un JavaBigInteger instancia a su valor en bytes. De la API, obtengo este métodotoByteArray()
, que devuelve un byte [] que contiene la representación del complemento a dos de este BigInteger.
Como todos mis números son enteros positivos de 128 bits (16 bytes), no necesito la forma del complemento a 2 que me da 128 bits + bit de signo (129 bits) ...
¿Hay alguna manera de obtener la representación estándar (sin la forma del complemento a 2) directamente de un BigInteger?
Si no, ¿cómo puedo cambiar a la derecha toda la matriz de bytes [17] para perder el bit de signo y obtener una matriz de bytes [16]?