C# 36进制转10进制

简介: 代码是Java转过来的,变量名都没有改……有空再整理一下好了。     public long toDecimal(string input, long bs)    {        try        {            long Bigtemp = 0, temp = 1;            int len = input.

代码是Java转过来的,变量名都没有改……有空再整理一下好了。

 

     public  long toDecimal( string input,  long bs)
    {
         try
        {
             long Bigtemp =  0, temp =  1;
             int len = input.Length;
             for ( int i = len -  1; i >=  0; i--)
            {
                 if (i != len -  1)
                    temp *= bs;
                 long num = changeDec(input[i]);
                Bigtemp += temp * num;
            }

             return Bigtemp;
        }
         catch
        {
             return  0;
        }
    }



     // 十进制转换中把字符转换为数
     static  int changeDec( char ch)
    {
         int num =  0;
         if (ch >=  ' A ' && ch <=  ' Z ')
            num = ch -  ' A ' +  10;
         else  if (ch >=  ' a ' && ch <=  ' z ')
            num = ch -  ' a ' +  36;
         else
            num = ch -  ' 0 ';
         return num;
    }


     // 数字转换为字符
     public  static  char changToNum( int temp)
    {
         int n = temp;


         if (n >=  10 && n <=  35)
             return ( char)(n -  10 +  ' A ');


         else  if (n >=  36 && n <=  61)
             return ( char)(n -  36 +  ' a ');


         else
             return ( char)(n +  ' 0 ');
    }

 

目录
相关文章
进制介绍
进制介绍
102 3
进制的详细介绍
进制的详细介绍
149 2
进制介绍详解
进制介绍详解
83 1
十进制转二、十六进制
十进制转二、十六进制
51 0
十进制转换为2进制
十进制转换为2进制
114 0
十进制转换为2进制
|
存储 机器学习/深度学习 算法
C#实现十六进制和十进制相互转换【及不同进制表示】
在程序中,十六进制的表示形式通常为字符串;而十进制则为数字整型(本质的内存存储都是01二进制)。数字的进制表示一般使用的不多,通常最大的需求是进制之间的相互转换。C#中提供了内置的转换方法...
687 0
C#实现十六进制和十进制相互转换【及不同进制表示】
|
Go 开发者
十进制转为其他进制|学习笔记
快速学习十进制转为其他进制。
143 0
十进制转为其他进制|学习笔记
|
机器学习/深度学习 程序员 C++
4、进制(二进制、八进制、十进制、十六进制)
4、进制(二进制、八进制、十进制、十六进制)
578 0
|
Go 开发者
其他进制转十进制 | 学习笔记
简介:快速学习其他进制转十进制
150 0
二. 进制
为什么要学习进制 因为计算机只认识二进制, 也就是0和1, 为了更好地学习计算机, 我们要深入的理解学习进制
129 0
二. 进制