Si el hexadecimal es lo suficientemente bueno, entonces TO_CHAR y TO_NUMBER pueden funcionar:
SQL> select to_char(31, '0x') from dual;
TO_
---
1f
SQL> select to_number('1f', '0x') from dual;
TO_NUMBER('1F','0X')
--------------------
31
Es posible que pueda usar RAWTOHEX() y HEXTORAW() funciones para hacer la transición de hexadecimal a binario también.