Tanto BigInteger como BigDecimal amplían java.lang.Number; sin embargo, esto no significa que pueda convertir desde BigInteger hasta Number y luego hacia abajo hasta BigDecimal.
Hay un constructor en BigDecimal que toma un BigInteger, así que intente:
BigDecimal d = new BigDecimal(b);