Sim, o bc pode processar números com bases até 999.
Como exemplo:
$ echo "ibase=10;obase=40;3*40^2+7" | bc
03 00 07
Ou, como deveria ser "307" = 3*40^2 + 0*40^1 + 7*40^0
. Ou 4807 em decimal.
$ echo "ibase=10;obase=10;3*40^2+7" | bc
4807
Assim, os valores são impressos como um número de dois dígitos (decimal) com um espaço como separador.
Algum outro exemplo:
$ echo "ibase=10;obase=530;371*530^9+222*530^3+127" | bc
371 000 000 000 000 000 222 000 000 127
Ou talvez (no bash), o mesmo número:
$ bc <<<"obase=530;1224212292558591376050694127"
371 000 000 000 000 000 222 000 000 127