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.