[C++] 纯文本查看 复制代码 #include <bits/stdc++.h>//十进制转二进制
using namespace std;
void zhuanhuan()
{
int t=0,a,s;
string str;
cin>>a;
s=a;
while(1)
{
str[t]=s%2;
if(s/2==0) break;
s=s/2;
t++;
}
for(int i=t;i>=0;i--)
{
cout<<char(str[i]+'0');
}
}
int main()
{
zhuanhuan();
return 0;
}
[C++] 纯文本查看 复制代码 #include <bits/stdc++.h>//n进制转十进制
using namespace std;
void zhuanhuan(int n)
{
int s=0;
char a[100];
cin>>a;
for(int i=0;i<strlen(a);i++)
{
if(a[i]<='9') s+=(a[i]-'0')*pow(n,strlen(a)-i-1);
else if(a[i]>='A' && a[i]<='Z') s+=(a[i]-'A'+10)*pow(n,strlen(a)-i-1);
else if(a[i]>='a' && a[i]<='z') s+=(a[i]-'a'+10)*pow(n,strlen(a)-i-1);
}
printf("%d",s);
}
int main()
{
int n;
cin>>n;
zhuanhuan(n);
return 0;
}
|