首页 > 其他分享 >十进制转36进制函数

十进制转36进制函数

时间:2023-11-25 11:46:34浏览次数:34  
标签:radix 进制 seq 36 value SET result 十进制

十进制转36进制函数(0~9, A~Z)

 

create function [dbo].ufn_int2str36( @value int)
returns   varchar(20)
as  
begin

-- 转数字为36进制(数字+大写字母)的字符串

-- declare @value int 
-- set @value = 99999999

    DECLARE @radix int
    set @radix = 36
    DECLARE @seq CHAR(36)
    DECLARE @result VARCHAR(50)
    DECLARE @digit CHAR(1)
    
    -- SET @seq = '0123456789ABCDEF'
    SET @seq = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    SET @result = SUBSTRING(@seq, (@value%@radix)+1, 1)
    
    --求十进制的@value除以的余数,找到余数对应进制的值
    WHILE @value > 0
    BEGIN
        SET @digit = SUBSTRING(@seq, ((@value/@radix)%@radix)+1, 1)
        SET @value = @value/@radix
        IF @value <> 0
            SET @result = @digit + @result
    END

    return    right( '00000000'+ @result,6)
END

 

标签:radix,进制,seq,36,value,SET,result,十进制
From: https://www.cnblogs.com/easybi/p/17855344.html

相关文章

  • Linux下通过串口工具发送16进制消息
    Linux下常用的串口工具有:1)minicom,最常用的命令行串口工具,可以支持16进制显示信息,但是无法通过16进制进行消息收发;2)cutecom,一款基于QT的带有图形界面的小工具,支持通过16进制进行消息收发(见下图);3)putty,也是一款带有图形界面的工具(没测试,应该也是可以支持16进制通讯的)。 ......
  • HPM5361
    HPM5361,一款由先楫半导体全新发布的HPM5300系列微控制器,展现出了高性能和通用性。这款MCU搭载了RISC-V内核,支持双精度浮点运算和强大的数字信号处理(DSP)扩展,主频高达480MHz。这样的配置为HPM5361带来了强大的数据处理能力。在存储方面,HPM5361内置了1MB的Flash存储器和288KB的SRAM,这......
  • P1364 医院设置
    P1364医院设置存树structNode{intleft,right,father,value;}t[MAXN];intmain(){for(inti=1;i<=n;i++){ cin>>t[i].value>>t[i].left>>t[i].right;}for(inti=1;i<=n;i++){ t[t[i].l......
  • 解决google启动自动拦截打开hao123,360,2345等页面问题
    这里只有干货,直接上流程,希望能帮到不曾谋面的朋友1.流程一:2.流程二:3.流程三:生成了一个副本4.流程四:5.流程五:双击打开就可以了**6.流程六:留下你宝贵的脚印**......
  • Kubernetes进阶之使用二进制包部署集群
    前言之前关于Kubernetes有写过文档参考:Kubernetes入门进阶课程https://www.cnblogs.com/minseo/category/1654539.html本文针对操作系统以及软件的新版本补充使用二进制包部署集群之前版本部署参考:https://www.cnblogs.com/minseo/p/12361731.html......
  • VUE 二进制文件流方式传递文件
    <template><div><el-form:model="form"ref="myForm"label-width="80px"><el-form-itemlabel="姓名"prop="name"><el-inputv-model="form.name"><......
  • 秦疆的Java课程笔记:36 流程控制 if选择结构
    if单选择结构很多时候需要去判断一个东西是否可行,然后才去执行这丫那个一个过程在程序中用if语句来表示。语法:if(布尔表达式){ //如果布尔表达式为true将执行语句}importjava.util.Scanner;publicclassIfDemo1{publicstaticvoidmain(String[]args){......
  • k8s集群二进制安装部署
    1、前期规划主机规划IP地址主机名主机角色软件列表192.168.16.129k8s-master01masterkube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、haproxy、keepalived192.168.16.130k8s-master02masterkube-apiserver、kube-controller-man......
  • CTFshow Reverse 36D杯 签到 wp
    使用IDA查看源码查看代码int__cdeclmain(intargc,constchar**argv,constchar**envp){__int64v3;//rdx__int64v4;//rcxintv6;//[rsp+4h][rbp-8Ch]unsignedintv7;//[rsp+8h][rbp-88h]intv8;//[rsp+Ch][rbp-84h]intv9[31];//[......
  • 每日总结36
    软件设计                 石家庄铁道大学信息学院 实验16:命令模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解命令模式的动机,掌握该模式的结构;2、能够利用命令模式解决实际问题。 [实验任务一]:多次撤销和重复的命令模式某系统需......