#include <cstdio>
#include <cstring>
int main(){
char radixk[8];
int k;
scanf("%s%d",radixk,&k);
int length=strlen(radixk),radix10=0,base=1;
//<cstring> 所带函数strlen,输出字符串长度
while(length-1>=0){
int s=(radixk[length-1]<='9'&&radixk[length-1]>='0')?(radixk[length-1]-'0'):(radixk[length-1]-'A'+10);
//字符之间相减的结果就是ASCII码序号相减的数字(返回结果为int 型)
//字符之间可以相互比较大小,但是范围要精确
radix10+=s*base;
base*=k;
length--;
}
printf("%d",radix10);
}
晴问:k进制转化为十进制
最新推荐文章于 2024-09-07 11:53:47 发布