#include <stdio.h>
#include <math.h>
/*
srBaseNum:原进制下的数
srBase:原进制的基
destBase:目标进制的基
desBaseNum:转换后的数
*/
int numBaseConversion(int srBaseNum,int srBase,int destBase){
int desBaseNum = 0;
int i = 0;
while(srBaseNum != 0){
desBaseNum += (srBaseNum % destBase)*pow(srBase,i);
srBaseNum /= destBase;
i++;
}
return desBaseNum;
}
int main(){
int res = numBaseConversion(1011,2,10);
printf("%d",res);
}
![](https://i-blog.csdnimg.cn/blog_migrate/223f635d400699fd90e269ece2b14e47.png)