x进制与10进制间相互转换
作者:
弥海砂
,
2024-03-10 22:58:50
,
所有人可见
,
阅读 37
x进制数->10进制数 10进制数->x进制数
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
char num[N];
int main()
{
int ten=0;
int x; cin>>x>>num; //表示x(1<=x<=36)进制的num
int len=strlen(num);
for(int i=len-1,k=0;i>=0;i--,k++)
{
int temp;
if(num[i]>='A'&&num[i]<='Z') //注意是'Z'
temp=num[i]-'A'+10;
else
temp=num[i]-'0';
ten+=temp*pow(x,k);
}
cout<<ten<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
const int N=50;
char ans[N]={0};
int main()
{
int k=0;
int ten,x; cin>>ten>>x;//十进制数n转为x进制数
while(ten!=0)
{
int temp;
int u=ten%x;
ten/=x;
if(u<10)
temp=u+'0';
else
temp=u+'A'-10;
ans[k++]=temp;
}
for(int i=k-1;i>=0;i--)
cout<<ans[i];
return 0;
}