用sql server进行10进制和16进制的转换 hextoint inttohex

原创 2007年09月14日 00:21:00

create    function hextoint(@h varchar(8))
returns bigint
begin

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


go




create   function inttohex(@i int)
returns varchar(15)
begin


--declare @i int
--set @i=11259375

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


return @r


end
go
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MS SQL Server10进制和16进制之间的互相转换

MS SQL Server10进制和16进制之间的互相转换

2 8 10 16进制转换

C# 2、10、16进制的相互转换

C# 进制转换(二进制、十六进制、十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010” int d =...

字符转换(2,8,10,16进制,ASCII码)

罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘 一,先说说 2,8,10 ,16 各进制之间的转化 System.Convert类中提供了较为全面的各种类型、数值之间的转换...

printf、sscanf进行16进制数据转换问题

问题1:原程序的目的是将字符串形式的mac地址存放在char型数组当中(如有更好的获取方法留言说下,谢谢),代码如下,在mac执行如下代码后,变量int型值发生了变化。 #include ...

2、8、10、16进制转换方法

这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的10进制,...

字符转换(2,8,10,16进制,ASCII码)

http://www.cnblogs.com/jingshui_rwb/archive/2011/06/28/2092224.html 罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)