Se o hexadecimal for bom o suficiente, TO_CHAR e TO_NUMBER podem funcionar:
SQL> select to_char(31, '0x') from dual;
TO_
---
1f
SQL> select to_number('1f', '0x') from dual;
TO_NUMBER('1F','0X')
--------------------
31
Você pode usar o
RAWTOHEX()
e HEXTORAW()
funções para fazer a transição hexadecimal para binário também.