36进制编码00W
转化成十进制编码后是32
怎么转化

解决方案 »

  1.   

     private int Conver32(string s)
            {
               
                char[] ch = s.ToCharArray();
                int t = 0;
                int power = 1;            for (int i = ch.Length - 1; i >= 0; i--)
                {
                    int n=0;
                    if (ch[i] <= '9')
                        n = ch[i] - '0';
                    else
                        n = ch[i] - 'A'+10;
                    if(n<0||n>35)
                        throw new Exception("err");
                    t = t + power * n;
                    power = power * 36;            }            return t;
            }
      

  2.   

    00W = 0 0 32;
    0*36*36+0*36+32=32;00W=32;case来做吧A~Z正好是10~35
      

  3.   


    第一次听说36进制,不过道理跟16 进制 差不多啦,
    16 进制 10 用字母a表示,那么设36进制也用a来代表10,数到32的时候,刚好是w