把数值(10进制) 转换为 用字母加数字来表 (10+36*2)=82进制 
高手在不?

解决方案 »

  1.   

    比如 1234567890.png转换成 用  数字和大小写字母  来表示 
    可能就是     3aG0.png     长度就减小了16进制的话  就是  0-9  ABCDEF  来表示
    如果 用 0-9  a-z  A-Z  来表示的话,就是 82 进制了请教
      

  2.   

    0-9 a-z A-Z是62进制吧(10+26×2=62)例如1234567890.png
    你用1234567890这个数先除62取余数,然后再除62取整,一直除到取整的数等于0为止。
    把每个余数找到对应的62进制的数,然后倒序输出就是62进制的串了。
    long int s=1234567890,i=0,c[10];
    while(s!=0)
    {
        c[i]=s%62;
        s/=62;
    }
    c数组中的每个数就是62进制的,然后把每个数找到对应的62进制的字符。
    最后把输出的顺序反过来就可以了