题目:进制转换
#include<iostream>
#include<cstring>
#include<sstream>
#include<string>
#include<algorithm>
#include<cmath>
#include<iomanip>
#include<map>
#include<set>
#include<cctype>
using namespace std;
string a="0123456789ABCDEF";
int main(){
int n,r,flag=0;
string s;
char c;
while(cin>>n>>r) {
s="" ;
if(n<0){
n=-n;
flag=1;
cout<<"-";
}
if(n==0) cout<<0<<endl;
else{
while(n){
c=a[n%r];
n=n/r;
s+=c;
}
reverse(s.begin(),s.end());
cout<<s<<endl;}
}
return 0;
}
本文深入探讨了进制转换的算法实现,通过C++代码详细解释了如何将十进制数转换为任意进制数的过程。包括处理负数、零值的特殊情况,以及字符串反转技巧。适用于计算机科学和编程爱好者学习参考。
1939

被折叠的 条评论
为什么被折叠?



