十进制和十六进制之间的转换函数总结
来源:互联网 发布:投影拼接融合软件 编辑:程序博客网 时间:2024/06/06 08:52
一)oracle 自带的十进制和十六进制之间的转换函数
1、十进制到十六进制:
SQL> select to_char(933947329,'XXXXXXXXXXXX') from dual;
TO_CHAR(933947329,'XXXXXXXXXXX')
------------------------------
37AAE7C1
2、十六进制到十进制:
SQL> select to_number('37AAE7C1','XXXXXXXXXXXX') from dual;
TO_NUMBER('37AAE7C1','XXXXXXXX')
------------------------------
933947329
二)下面是构造的函数,非oracle自带函数
--十进制转十六进制
create or replace function DecToHex(iDecimal IN VARCHAR2)
return varchar2 is
nDecimal INTEGER;
Quotient INTEGER;
Residue INTEGER;
Result varchar2(50);
BEGIN
nDecimal := to_number(iDecimal);
LOOP
Quotient := FLOOR(nDecimal/16);
Residue := nDecimal MOD 16;
SELECT Decode(Residue,10,'A',11,'B',12,'C',13,'D',14,'E',15,'F',TO_CHAR(Residue)) || Result
INTO Result FROM DUAL;
EXIT WHEN Quotient = 0;
nDecimal := Quotient;
END LOOP;
return(Result);
end DecToHex;
/
--十六进制转十进制
create or replace function HexToDec(icHex in varchar2)
return varchar2 is
iDecimal INTEGER;
cNewHex VARCHAR2(1);
iHexlen INTEGER;
Result INTEGER;
BEGIN
Result :=0;
iHexlen := length(icHex);
FOR i IN 1..iHexlen LOOP
cNewHex :=substr(icHex,iHexlen - i + 1,1);
SELECT decode(cNewHex,'A',10,'B',11,'C',12,'D',13,'E',14,'F',15,TO_NUMBER(cNewHex))
INTO iDecimal FROM DUAL;
Result := Result + iDecimal * power(16,(i-1));
END LOOP;
return(to_char(Result));
end HexToDec;
- 十进制和十六进制之间的转换函数总结
- 十进制和十六进制之间的转换函数总结
- 十六进制,八进制和十进制之间的转换
- 二进制,八进制,十进制和十六进制 之间的关系转换
- 二进制、八进制、十进制和十六进制之间的相互转换(正数)!
- 二进制、八进制、十进制和十六进制之间的转换
- 十进制与八进制和十六进制之间的转换
- 十进制和十六进制的转换
- 十进制、二进制、八进制、十六进制之间的转换
- 二进制十进制十六进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- 十进制,二进制,八进制,十六进制之间的转换
- 十六进制与十进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- Android介绍与前景
- Do my best (做最好的自已)
- 人生感悟
- 一步一步学Silverlight 2系列
- ARM中断处理分析
- 十进制和十六进制之间的转换函数总结
- 数据挖掘无处不在
- C#自定义集合List及复制操作
- SQL Server 2005数据挖掘步骤
- 为什么我的xp系统在有进程cidaemon.exe启动时,内存的使用量就一直上升?
- Do my best
- CSS+JavaScript 实现菜单功能--改进版
- 模仿sizeof的实现方法
- migration guide form FCS/FMS to red 5 :: 从FCS/FMS迁移到red5的指南