Tanto BigInteger quanto BigDecimal estendem java.lang.Number, no entanto, isso não significa que você pode converter de BigInteger para Number e depois para BigDecimal.
Existe um construtor em BigDecimal que recebe um BigInteger, então tente:
BigDecimal d = new BigDecimal(b);