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进制数值转换为十进制数值。 ### 一、理解36进制 在计算机科学中,我们通常使用的是十...
- **编程实现**:在易语言中,同样可以使用`进制转换`命令,但需将第二个参数设置为10,例如`进制转换(十六进制字符串, 10)`将十六进制字符串转换为10进制数值。 易语言10进制与16进制互相转换服务源码可能包含了...
通过学习和理解这部分源码,不仅可以掌握10进制与16进制转换的易语言实现,还可以了解到如何在实际编程中应用这些知识,比如在数据解析、编码解码等场景。 学习这个服务源码,开发者可以深入理解进制转换的内部机制...
在VB6中,我们可以使用内置函数进行简单的进制转换。例如,`CDec`函数用于将其他数据类型转换为十进制数,`Hex`函数则将数字转换为十六进制字符串。然而,对于浮点数的转换,我们需要自定义函数来处理。这是因为VB6...
首先,我们来讨论如何在C++中将10进制转换为16进制。这个过程通常涉及到将一个十进制整数除以16并取余,直到商为0为止。每次得到的余数对应16进制的一个字符,然后将这些字符按照逆序排列,即可得到16进制表示。C++...
易语言是一种以中文为编程语句的编程环境,它提供了方便的10进制与16进制转换函数。在提供的"易语言10进制与16进制互相转换服务源码"中,你可以找到实现这些转换的具体代码。通常,这种源码会包含以下功能: 1. `十...
2. **转换函数**:包含两个函数,一个用于10进制转16进制,另一个用于16进制转10进制。转换函数内部可能会使用循环或递归来实现。 3. **输出处理**:转换后的结果可能需要进行格式化输出,例如添加前缀“0x”表示16...
本文将深入探讨一种特定的SQL脚本函数——十进制数转换为十六进制数的功能,这一过程对于处理数据、加密解密以及色彩代码等领域尤为重要。 ### SQL脚本函数:十进制转十六进制 #### 函数定义 SQL脚本函数`[dbo]....
MYSQL脚本函数 10进制转换成36进制
### SQL脚本函数:16进制转换为10进制 #### 背景介绍 在数据库管理和软件开发过程中,经常需要处理不同进制之间的数值转换问题。尤其是在处理网络协议、加密算法或是数据存储格式时,十六进制与十进制之间的转换...
10进制与16进制转换的基本概念: 10进制是我们日常生活最常用的数字系统,而16进制(Hexadecimal)则是基于16的计数系统,它使用0-9和A-F这16个符号来表示数值。在计算机科学中,16进制常用于表示内存地址、颜色代码...
### 二、C#进制转换函数详解 #### 1. 从十进制转换为其他进制 C#中,我们可以通过调用`Convert.ToString`方法将一个十进制数转换为二进制、八进制或十六进制字符串表示形式。示例如下: ```csharp int decimal...
这些方法对于理解底层机制非常有帮助,但通常在实际编程中,直接使用内置的转换函数更为简便和高效。 总之,理解和掌握二进制与十进制之间的转换是C#编程中的基本技能,尤其在处理计算机数据存储、网络通信、位操作...
一般常见为36进制转10进制,但为了区分26个字母中O和I与阿拉伯数字0和1相似,所以特殊情况会用34进制转10进制( 三十四进制转十进制 )的换算。目的是排除26个字母中O和I,24个字母+10个阿拉伯数字=34。...
PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数
一、10进制与16进制转换 1. **10进制转16进制**:在VB中,可以使用`Hex()`函数将10进制数值转换为16进制字符串。例如,`Hex(255)`会返回字符串`"FF"`。 2. **16进制转10进制**:使用`Val()`或`CInt()`函数配合`&H`...
- **基础原理**:大数16进制转换为10进制的核心是逐位进行乘以16的幂并累加。具体步骤如下: 1. 从右向左,将16进制数的每一位视为16的幂次方,例如最右边的一位对应16^0,第二位对应16^1,以此类推。 2. 对于每...
4. **编程实现**:在编程语言中,如C, C++, Java, Python等,都有内置函数或方法可以方便地进行16进制到10进制的转换。例如,在Python中,可以使用`int(hex_number, 16)`来进行转换,其中`hex_number`是16进制字符串...
### SQL脚本函数:34进制转换为10进制 #### 背景介绍 在计算机科学领域,不同的进制系统被广泛应用于数据表示和处理中。常见的进制有二进制(2进制)、八进制(8进制)、十进制(10进制)和十六进制(16进制)。而...
为了适应不同的应用场景,开发者们经常需要编写特定的转换函数来满足需求。本文将详细介绍一个用于将十进制数字转换为三十六进制表示的SQL脚本函数。 #### 一、三十六进制简介 三十六进制是一种基于36个符号的数制...