BigInteger.intValue() is a one way operation which can loose some information of the BigInteger. So it is not possible to get the exact original BigInteger. I want to know h