10进制转62进制

用C++实现10进制转16进制

#include <stdio.h>
#include <stdlib.h>
#include <string>
using namespace std;
//将任意字符转换为十进制,其中a-z代表10-35,A-Z代表36-61,用对应的ASCII码调整就好
char i2char(int n)
{
    if(n>=0&&n<=9)return '0'+n;
    if(n>=10&&n<=35)return 'a'+(n-10);
    else return 'A'+(n-36);
}
template<typename T> string num2str62(T& n)
{
    char buf[1024]={0};
    int index=0;
    while(n>0)
    {
        int m=n%62;
        n-=m;
        n/=62;
        buf[index++]=i2char(m);
    }
    string str=buf;
    string str2=string(str.rbegin(),str.rend());
    return str2;
}
int main(int narg,char** args)
{
    int n=10245;
    
    printf("%s\n",num2str62(n).c_str());
    return 0;

};

 

原文链接: https://www.cnblogs.com/yuandaozhe/p/11332966.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    10进制转62进制

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/300662

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 下午9:38
下一篇 2023年2月15日 下午9:38

相关推荐