1 #define MAXN 20 2 int t[MAXN],A[MAXN],n; 3 char OldData[MAXN],NewData[MAXN]; //转换前、后的数据 4 int olds,news; //转换前、后的进制 5 void trans()//调用方式:输入olds、news、OldData,然后调用trans(),输出NewData 6 { 7 int i,len,k; 8 len=strlen(OldData); 9 for(i=len;i>=0;i--) t[len-1-i] = OldData[i] - (OldData[i]<='9' ? 48 : (OldData[i]<'a' ? 55 : 61));//将字符串转化成0~61 10 for(k=0;len;) 11 { 12 for(i=len;i>=1;i--) 13 { 14 t[i-1]+=t[i]%news*olds; 15 t[i]/=news; 16 } 17 A[k++]=t[0]%news; 18 t[0]/=news; 19 while(len>0 && !t[len-1]) len--; 20 } 21 NewData[k]='