十六进制 与 十进制转换
来源:互联网 发布:彩蝶鱼缸淘宝专卖店 编辑:程序博客网 时间:2024/06/08 09:02
-- 十六进制转十进制
Create function hextoint(@h varchar(8))
returns bigint
begin
-- select dbo.hextoint(1705)
declare @r bigint
set @r=0
declare @i bigint
set @i=1
while @i<=len(@h)
begin
set @r=@r+
convert(int,
(
case
when substring(@h,@i,1)<='9' then substring(@h,@i,1)
when substring(@h,@i,1)<='A' then '10'
when substring(@h,@i,1)<='B' then '11'
when substring(@h,@i,1)<='C' then '12'
when substring(@h,@i,1)<='D' then '13'
when substring(@h,@i,1)<='E' then '14'
when substring(@h,@i,1)<='F' then '15'
end
))
*power(16,len(@h)-@i)
set @i=@i+1
end
return @r
end
--Drop function inttohex
----------
--十进制转十六进制
Create function inttohex(@i bigint,@Cnt int)
returns varchar(15)
begin
--declare @i bigint
--set @i=3063457542
declare @r varchar(10)
set @r=''
while @i/16>0
begin
set @r=
(case
when (@i % 16)<=9 then convert(varchar(1),@i % 16)
when (@i % 16)=10 then 'A'
when (@i % 16)=11 then 'B'
when (@i % 16)=12 then 'C'
when (@i % 16)=13 then 'D'
when (@i % 16)=14 then 'E'
when (@i % 16)=15 then 'F'
end)
+@r
--select @r,@i
set @i=@i/16
end
--select @r,@i
if @i>0
set @r=(case
when (@i % 16)<=9 then convert(varchar(1),@i % 16)
when (@i % 16)=10 then 'A'
when (@i % 16)=11 then 'B'
when (@i % 16)=12 then 'C'
when (@i % 16)=13 then 'D'
when (@i % 16)=14 then 'E'
when (@i % 16)=15 then 'F'
end)+@r
-- select @r
While (len(@r)<@Cnt)
Set @r='0'+@r
return @r
end
- 十六进制 与 十进制转换
- 十六进制与十进制快速转换
- 十进制与十六进制相互转换
- 十六进制与十进制的转换
- 十进制与十六进制的转换,二进制与十六进制的转换
- [C#] 十六进制 与 十进制 的互相转换
- 十进制与二进制八进制十六进制的转换
- 十进制与十六进制转换(面试题)
- Oracle中十进制与十六进制转换程序
- 随笔十四:十进制与十六进制转换
- perl二进制,,十进制与十六进制转换
- 十六进制字符串与十进制的转换函数
- 十进制与二进制 十六进制之间转换
- 十进制数与十六进制字符串的转换
- 十六进制与十进制之间的转换
- ORACLE十进制与十六进制的转换
- Java十六进制与十进制间相互转换
- 进制转换(十进制与十六进制)
- 删除文件夹(非空目录)及其中所有文件
- IFrame自适应大小
- 修改eclipse的web项目工作缓存目录
- 功能强大的Regsvr32命令
- 用Servlet实现下载
- 十六进制 与 十进制转换
- 并发程序设计
- 不要被程序关在门外
- 在tomcat中用log4j配置日志系统
- 如何在你的java程序中注册系统级热键
- 标语
- Learning python 系列4
- 取N到M的办法
- Java JNI浅析(一)