10进制和30进制的转换
程序员文章站
2024-03-17 19:29:34
...
将10进制的数据转换成30进制的字符串用于显示,计算时先转换成10进制,计算完用字符串显示。
long long f30to10(char *s){
int len=strlen(s);
long long sum=0;
int i=0;
while(*(s+i)!='\0'){
if(*(s+i)>=0 && *(s+i)<='9'){
sum=sum*30+*(s+i)-'0';
}else{
sum=sum*30+*(s+i)-'a'+10;
}
i++;
}
return sum;
};
void f10to30(long long n){
char s[100];
int a;
int m=0;
do{
a=n%30;
if(a>=0 && a<=9){
s[m]=a+'0';
}else{
s[m]=a+'a'-10;
}
m++;
n=n/30;
}while(n!=0);
s[m]='\0';
m=m-1;
int i=0;
while(i<m){
char tmp=s[i];
s[i]=s[m];
s[m]=tmp;
i++;
m--;
}
printf("%s\n",s);
}
上一篇: Java中二分法查找
下一篇: QT 十六进制与浮点数相互转换