If the calculator supports converting integers to another base, you can always multiply your number with the base N times (with it's base) to obtain a integer, convert, then divide.
Note: This assumes the calculator can at least divide in hex, octal and binary. Without this, converting from decimal is going to be tricky.
Thee different bases we'll need to conveniently convert between these 4 bases:
$$\begin{aligned}
10_{16} = 16_{10} &= 20_{8} = 10000_{2}\\
A_{16} = 10_{10} &= 12_{8} = 1010_{2}\\
8_{16} = 8_{10} &= 10_{8} = 1000_{2}\\
2_{16} = 2_{10} &= 2_{8} = 10_{2}
\end{aligned}
$$
You'll take your number, multiple it by it's base N times for N digits of precision, convert, then divide by the same number (in the new base)
Hexadecimal 3B.254
Starting with $3B.254_{16}$, we start by scaling it up by $10_{16}^3$ and we of course obtain $3B254_{16}$. We can then convert it to each base:
$$
3B254_{16} = 242260_{10} = 731124_8 = 111011001001010100_2
$$
and then divide by the same scaling factor we used earlier: $10_{16}^3 = 16_{10}^3 = 20_8^3 = 10000_2^3$
$$
\begin{aligned}
242260_{10} / 16_{10}^3 &= 59.1455078125_{10}\\
731124_8 / 20_8^3 &= 73.1124_8\\
111011001001010100_2 / 10000_2^3 &= 111011.0010010101_2
\end{aligned}
$$
Since hex, octal and binary shares the prime factor 2 in their base making it easier to convert and we can take some shortcuts: $16^3 = 8^4 = 2^{12}$, 3 digits in base 16 is 4 digits in base 8 which is 12 digits in base 2.
To illustrate, I will complete your examples using this method.
Decimal 23.7956
Convert as integer:
$$
237956_{10} = 3A184_{16} = 720604_8 = 111010000110000100_2
$$
and dividing by $10_10^4$:
$$
\begin{aligned}
3A184_{16} / A_{16}^4 &= 17.cbac710cb295_{16}\\
720604_8 / 12_8^4 &= 27.627261610313_8\\
111010000110000100_2 / 1010_2^4 &= 10111.110010111_2
\end{aligned}
$$
Octal 30.6121
Convert as integer:
$$
306121_8 = 101457_{10} = 18c51_{16} = 11000110001010001_2
$$
dividing by $10_8^4$:
$$
\begin{aligned}
101457_{10} / 8_{10}^4 &= 24.769775390625_{10}\\
18c51_{16} / 8_{16}^4 &= 18.c51_{16}\\
11000110001010001_2 / 1000_2^4 &= 11000.11000101_2
\end{aligned}
$$
Binary 10011.011001
Convert as integer
$$
10011011001_2 = 1241_{10} = 4d9_{16} = 2331_8
$$
and dividing by $10_2^6$
$$
\begin{aligned}
1241_{10} / 2_{10}^6 &= 19.3900625_{10}\\
4d9_{16} / 2_{16}^6 &= 13.64_{16}\\
2331_8 / 2_8^6 &= 23.31_8\\
\end{aligned}
$$
(Disclaimer: Lots of numbers to copy here, I may have made some typos)