进制转换(十进制转换为任意进制)求大神看一下
c吧
全部回复
仅看楼主
level 6
int n,a,idx=0;
char b[1000];
cout<<"请输入十进制数:";
cin>>n;
cout<<"请输入要转的进制:";
cin>>a;
while (n>0){
if (n%a>=10){
b[idx]=n%a+55;
}
else{
b[idx]=n%a+48;

idx++;
n/=a;

for(int i=idx-1;i>=0;i--){
cout<<b[i];

cout<<endl;
+55和+48是转换成了ascll码吗?
这种转换的原理是啥啊
2022年10月21日 06点10分 1
level 6
+48得到0-9,加55就从A开始
2022年10月21日 09点10分 2
level 6
谢谢[哈哈]
2022年10月24日 11点10分 5
1