十进制/十八进制的互转换(此方法应用于所有进制与10进制的转换)
来源:互联网 发布:人工智能协会 编辑:程序博客网 时间:2024/05/20 00:14
------十进制转换为十八进制
create function F_int18(@num int)
returns nvarchar(50)
as
begin
if @num=0
return '0'
declare @s nvarchar(50)
set @s=''
while @num>0
select @s=substring('0123456789ABCDEFHG',@num%18+1,1)+@s,@num=@num/18
return @s
end
go
----------十八进制转换为十进制
create function F_int10(@s nvarchar(50))
returns int
as
begin
declare @i int,@s2 nvarchar(2),@num int
select @i=len(@s),@num=0
while @i>0
select @s2=substring(reverse(@s),@i,1),
@num=power(18,@i-1)*(charindex(@s2,'0123456789ABCDEFHG')-1)+@num,
@i=@i-1
return @num
end
go
select dbo.F_int18(9999)
select dbo.F_int10('1CF9')
/**//*
--------------------------------------------------
1CF9
(所影响的行数为 1 行)
-----------
9999
(所影响的行数为 1 行)
*/
create function F_int18(@num int)
returns nvarchar(50)
as
begin
if @num=0
return '0'
declare @s nvarchar(50)
set @s=''
while @num>0
select @s=substring('0123456789ABCDEFHG',@num%18+1,1)+@s,@num=@num/18
return @s
end
go
----------十八进制转换为十进制
create function F_int10(@s nvarchar(50))
returns int
as
begin
declare @i int,@s2 nvarchar(2),@num int
select @i=len(@s),@num=0
while @i>0
select @s2=substring(reverse(@s),@i,1),
@num=power(18,@i-1)*(charindex(@s2,'0123456789ABCDEFHG')-1)+@num,
@i=@i-1
return @num
end
go
select dbo.F_int18(9999)
select dbo.F_int10('1CF9')
/**//*
--------------------------------------------------
1CF9
(所影响的行数为 1 行)
-----------
9999
(所影响的行数为 1 行)
*/
- 十进制/十八进制的互转换(此方法应用于所有进制与10进制的转换)
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
- java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)
- java位运算(一),了解二进制与八进制,十进制以及16进制的转换
- 2 进制转换 | 二进制、八进制、十进制、十六进制整型常量之间的相互转换
- 十进制与二进制八进制十六进制的转换
- 进制的转换,八进制转换十六进制
- 计算机进制转换:二进制、八进制、十进制、十六进制互转
- C# 进制转换(二进制、八进制、十进制、十六进制互转)
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- 十进制到八进制的转换
- 十进制与任意进制的转换
- VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转--转载的
- delphi 二进制 八进制 十进制 十六进制 进制转换
- delphi 二进制 八进制 十进制 十六进制 进制转换
- Python进制转换(二进制/八进制/十进制/十六进制)
- Python进制转换(二进制/八进制/十进制/十六进制)
- 进制转换 十进制转化为八进制 通过栈实现
- ADSL设备的UPnP功能测试
- 保护Web服务器的安全
- GridView 72般绝技
- Java执行外部命令,并把结果回显到控制台
- 被ubuntu7.10搞疯,下为网络资料搜集
- 十进制/十八进制的互转换(此方法应用于所有进制与10进制的转换)
- 关于AOP的研究(转)
- Linux系统密码忘记后的五种恢复方法
- ERP和MIS是什么意思
- 查看系统启动的服务
- BAT命令
- 精妙SQL语句-转
- 好用的图形坐标工具组件工具FusionCharts_Enterprise
- 学习Linux的七点忠告(转)