作业帮 > 综合 > 作业

进制转换,请将一个n进制的数转换成m进制的数,并输出.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 03:59:57
进制转换,请将一个n进制的数转换成m进制的数,并输出.
(在10进制以上的数中A代表10,B代表11,以此类推)
输入:
第1行1个整数n,表示被转换的数的进制(2 < = n < = 30)
第2行1个整数m,表示转换后的数的进制(2 < = m < = 30)
第3行有1个n进制的数.
输出:
仅1行,为转换后的m进制的数.
例如:
2
8
100110010\x05462
都没分数饿
刚学C++的那会儿写的有点乱
//任意进制转换
#include
using namespace std;
char* jinzhi(char* c,int m,int n)
{
if(m2*j)
{
r=s[j];
s[j]=s[i-j];
s[i-j++]=r;
}
++i;
}
else s[i++]=48;

if(u)
{
j=16;
s[i++]='.';
while(u&&j--)
{
u*=n;
s[i++]=(int)u+(u>9?55:48);
u-=(int)u;
}
}
return s;
}
int main()
{
char* c=new char;
int n,m;
cout