本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2012年02月24日 统计字数: 425字 阅读时间: 1分钟阅读 本文链接: https://soulteary.com/2012/02/24/c%E4%BB%BB%E6%84%8F%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2.html ----- # C++ 任意进制转换 ```c #include #include using namespace std; //将一个string倒置 void reverse(string &a) { char temp; for(int i=0; i<=(a.size()-2)/2; i++) { temp=a[i]; a[i]=a[a.size()-i-1]; a[a.size()-i-1]=temp; } } //默认s1为正序,s2为正序,【2-36任意进制转化】 string NtoN(string s1,long base1,long base2) { string s2; long sum=0,yushu; string::iterator it; it=s1.begin(); while(it!=s1.end()) { sum*=base1; if(*it<='9' && *it>='0') sum+= *it-'0'; else sum+= *it+10-'A'; *it++; } cout<<"sum(decimal):"< ```