#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
string s,p="";
int n,m,ans=0;
while(cin>>s>>n>>m)
{
ans=0;
p="";
for(int i=0;i<s.size();i++)
{
char t=s[i];
if(t>='0'&&t<='9')
ans=ans*n+(t-'0');
else
ans=ans*n+(t-'A'+10);
}
do
{
int k=ans%m;
if(k>=0&&k<=9)
p+=k+'0';
else
p+=k-10+'A';
ans/=m;
}while(ans!=0);
reverse(p.begin(),p.end());
if(p.size()>7)
cout<<setw(7)<<"ERROR"<<endl;
else
cout<<setw(7)<<p<<endl;
}
return 0;
}
任意进制转换
最新推荐文章于 2024-07-22 09:38:37 发布