Baik BigInteger dan BigDecimal memperluas java.lang.Number, namun ini tidak berarti bahwa Anda dapat mentransmisikan dari BigInteger ke Number lalu turun ke BigDecimal.
Ada konstruktor di BigDecimal yang menggunakan BigInteger, jadi coba:
BigDecimal d = new BigDecimal(b);