十进制与十六进制的转换
十进制-->十六进制
SQL> select to_char(100,'XX') from dual;
TO_
---
64
十六进制-->十进制
SQL> select to_number('7D','XX') from dual;
TO_NUMBER('7D','XX')
--------------------
125
SQL> select 7*16+13 from dual;
7*16+13
----------
125
十进制数可以转换成十六进制数的方法是:十进制数的整数部分“除以16取余”,十进制数的小数部分“乘16取整”,进行转换。
16进制的20表示成10进制就是:2×16¹+0×16º=32
10进制的32表示成
16进制就是:20