`
cd0281
  • 浏览: 123190 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

10进制与36进制的转换函数

阅读更多
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go





-- =============================================
-- AUTHOR:		<ZHYD>
-- CREATE DATE: <2010-03-12>
-- DESCRIPTION:	<十进制转换成36进制>
-- =============================================

ALTER function   [dbo].[fn_10to36]   ( 
	@i   int 
) 
returns   varchar(30) 
as 
begin 

	declare   @r   varchar(30) 
	set   @r= '' 

	declare   @m   int 
	declare   @s   int 
	set   @s=@i 
	while   @s> =36 
	begin 
		set   @m=@s   %   36 
		set   @r=case   when   @m <10   then   cast(@m   as   varchar)   
			else   cast(char(ascii( 'A')+@m-10)   as   varchar)   end+@r 
		set   @s=@s/36 
	end 
		if   @s> 0   or   (@s=0   and   @r= '') 
			set   @r=case   when   @s <10   then   cast(@s   as   varchar)   
		else   cast(char(ascii( 'A')+@s-10)   as   varchar)   end+@r 
	return   @r 
end 



set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go




-- =============================================
-- AUTHOR:		<ZHYD>
-- CREATE DATE: <2010-03-12>
-- DESCRIPTION:	<36进制转换成10进制>
-- =============================================

ALTER function   [dbo].[fn_36to10]   ( 
@str   varchar(30) 
) 
returns   int
as 
begin 

declare @returnValue int
select @returnValue = 0
declare @str36 varchar(32)
declare @subWork varchar(1)
declare @workIndex int
select @str36 = '123456789ABCDEFGHIJKLMNOPQRSTUVWSYZ'

declare @len int
declare @i int
select @i = 1
select @len = datalength(@str)

while (@i <= @len)
begin
	select @subWork = SUBSTRING(@str, @i, 1) 
	select @workIndex = charindex( @subWork, @str36)
	select @returnValue = @returnValue + (@workIndex * power(36, @len-@i))
	select @i = @i + 1
end
	
return   @returnValue 
end 
分享到:
评论

相关推荐

    SQL脚本函数 36进制转换为10进制

    根据给定的信息,本文将详细解释“SQL脚本函数 36进制转换为10进制”的实现原理与具体步骤。此SQL脚本函数的主要功能是将36进制数值转换为十进制数值。 ### 一、理解36进制 在计算机科学中,我们通常使用的是十...

    10进制与16进制互相转换服务.rar

    - **编程实现**:在易语言中,同样可以使用`进制转换`命令,但需将第二个参数设置为10,例如`进制转换(十六进制字符串, 10)`将十六进制字符串转换为10进制数值。 易语言10进制与16进制互相转换服务源码可能包含了...

    易语言10进制与16进制互相转换服务源码

    通过学习和理解这部分源码,不仅可以掌握10进制与16进制转换的易语言实现,还可以了解到如何在实际编程中应用这些知识,比如在数据解析、编码解码等场景。 学习这个服务源码,开发者可以深入理解进制转换的内部机制...

    16进制与10进制浮点数相互转换

    在VB6中,我们可以使用内置函数进行简单的进制转换。例如,`CDec`函数用于将其他数据类型转换为十进制数,`Hex`函数则将数字转换为十六进制字符串。然而,对于浮点数的转换,我们需要自定义函数来处理。这是因为VB6...

    16进制与10进制相互转换c++代码

    首先,我们来讨论如何在C++中将10进制转换为16进制。这个过程通常涉及到将一个十进制整数除以16并取余,直到商为0为止。每次得到的余数对应16进制的一个字符,然后将这些字符按照逆序排列,即可得到16进制表示。C++...

    10进制与16进制互相转换服务源码.rar

    易语言是一种以中文为编程语句的编程环境,它提供了方便的10进制与16进制转换函数。在提供的"易语言10进制与16进制互相转换服务源码"中,你可以找到实现这些转换的具体代码。通常,这种源码会包含以下功能: 1. `十...

    易语言10进制与16进制互相转换服务

    2. **转换函数**:包含两个函数,一个用于10进制转16进制,另一个用于16进制转10进制。转换函数内部可能会使用循环或递归来实现。 3. **输出处理**:转换后的结果可能需要进行格式化输出,例如添加前缀“0x”表示16...

    sql 脚本函数 10进制转换为16进制

    本文将深入探讨一种特定的SQL脚本函数——十进制数转换为十六进制数的功能,这一过程对于处理数据、加密解密以及色彩代码等领域尤为重要。 ### SQL脚本函数:十进制转十六进制 #### 函数定义 SQL脚本函数`[dbo]....

    MYSQL脚本函数 10进制转换成36进制

    MYSQL脚本函数 10进制转换成36进制

    SQL脚本函数 16进制转换为10进制

    ### SQL脚本函数:16进制转换为10进制 #### 背景介绍 在数据库管理和软件开发过程中,经常需要处理不同进制之间的数值转换问题。尤其是在处理网络协议、加密算法或是数据存储格式时,十六进制与十进制之间的转换...

    易语言10进制与16进制互相转换服务源码.rar

    10进制与16进制转换的基本概念: 10进制是我们日常生活最常用的数字系统,而16进制(Hexadecimal)则是基于16的计数系统,它使用0-9和A-F这16个符号来表示数值。在计算机科学中,16进制常用于表示内存地址、颜色代码...

    C#进制转换函数(2,8,10,16进制之间的转换)

    ### 二、C#进制转换函数详解 #### 1. 从十进制转换为其他进制 C#中,我们可以通过调用`Convert.ToString`方法将一个十进制数转换为二进制、八进制或十六进制字符串表示形式。示例如下: ```csharp int decimal...

    c# 二进制与十进制的转换

    这些方法对于理解底层机制非常有帮助,但通常在实际编程中,直接使用内置的转换函数更为简便和高效。 总之,理解和掌握二进制与十进制之间的转换是C#编程中的基本技能,尤其在处理计算机数据存储、网络通信、位操作...

    SQL SERVER 34进制转10进制函数

    一般常见为36进制转10进制,但为了区分26个字母中O和I与阿拉伯数字0和1相似,所以特殊情况会用34进制转10进制( 三十四进制转十进制 )的换算。目的是排除26个字母中O和I,24个字母+10个阿拉伯数字=34。...

    PB中编写10进制到其他进制的转换函数

    PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数

    vb 10进制与16进制转换 大整数相加

    一、10进制与16进制转换 1. **10进制转16进制**:在VB中,可以使用`Hex()`函数将10进制数值转换为16进制字符串。例如,`Hex(255)`会返回字符串`"FF"`。 2. **16进制转10进制**:使用`Val()`或`CInt()`函数配合`&H`...

    大数16进制向10进制转换

    - **基础原理**:大数16进制转换为10进制的核心是逐位进行乘以16的幂并累加。具体步骤如下: 1. 从右向左,将16进制数的每一位视为16的幂次方,例如最右边的一位对应16^0,第二位对应16^1,以此类推。 2. 对于每...

    16进制转10进制例程.rar

    4. **编程实现**:在编程语言中,如C, C++, Java, Python等,都有内置函数或方法可以方便地进行16进制到10进制的转换。例如,在Python中,可以使用`int(hex_number, 16)`来进行转换,其中`hex_number`是16进制字符串...

    SQL脚本函数 34进制转换为10进制

    ### SQL脚本函数:34进制转换为10进制 #### 背景介绍 在计算机科学领域,不同的进制系统被广泛应用于数据表示和处理中。常见的进制有二进制(2进制)、八进制(8进制)、十进制(10进制)和十六进制(16进制)。而...

    SQL脚本函数 10进制转换成36进制

    为了适应不同的应用场景,开发者们经常需要编写特定的转换函数来满足需求。本文将详细介绍一个用于将十进制数字转换为三十六进制表示的SQL脚本函数。 #### 一、三十六进制简介 三十六进制是一种基于36个符号的数制...

Global site tag (gtag.js) - Google Analytics