BigInteger i BigDecimal rozšiřují java.lang.Number, ale to neznamená, že můžete přetypovat z BigInteger nahoru na Number a poté dolů na BigDecimal.
V BigDecimal existuje konstruktor, který bere BigInteger, takže zkuste:
BigDecimal d = new BigDecimal(b);