递归方法实现多种进制的转换
2014-11-18 21:40
471 查看
#include<iostream>
#include<string>
using namespace std;
//进制转换
void convto(char *s,int n,int b)
{
char bit[]=("0123456789ABCDEF");
int len;
if(n==0)
{
strcpy(s,"");
return ;
}
convto(s,n/b,b);
len=strlen(s);//只算有效的字符长度
s[len]=bit[n%b];
s[len+1]='\0';
}
int main(void)
{
char s[100];
int i,base,old;
cout<<"请输入十进制数:"<<endl;
cin>>old;
cout<<"请输入转换的进制:"<<endl;
cin>>base;
convto(s,old,base);
cout<<s<<endl;
return 0;
}
#include<string>
using namespace std;
//进制转换
void convto(char *s,int n,int b)
{
char bit[]=("0123456789ABCDEF");
int len;
if(n==0)
{
strcpy(s,"");
return ;
}
convto(s,n/b,b);
len=strlen(s);//只算有效的字符长度
s[len]=bit[n%b];
s[len+1]='\0';
}
int main(void)
{
char s[100];
int i,base,old;
cout<<"请输入十进制数:"<<endl;
cin>>old;
cout<<"请输入转换的进制:"<<endl;
cin>>base;
convto(s,old,base);
cout<<s<<endl;
return 0;
}
相关文章推荐
- 递归:多种方法实现进制转换,实现系统原函数_itoa()
- 利用递归方法实现任意进制转换的方法
- 用位的方法实现进制的转换(巧而轻便)
- 12、JAVA 递归实现十进制到N进制的转换--未考虑负数
- 递归实现十进制到2(其他)进制的转换
- 斐波拉契数列的递归、非递归、公式法多种方法实现
- 任意进制转换的递归实现
- Java用统一方法格式实现任意进制数的相互转换
- javascript简单进制转换实现方法
- JAVA 实现36进制转换数字 超级简单方法……
- python实现基本进制转换的方法
- php实现将任意进制数转换成10进制的方法
- 进制之间转换的实现(二)方法的实现
- 递归实现与实现转换数据的方法
- PHP数组与对象之间使用递归实现转换的方法
- python实现基本进制转换的方法
- 将十进制数转换为指定进制的数 不使用字符操作和递归实现
- Golang如何实现任意进制转换的方法示例
- 斐波拉契数列的递归、非递归、公式法多种方法实现
- PHP数组与对象之间使用递归实现转换的方法