十进制转二进制
#include<iostream>
using namespace std;
int main()
{
int n,i;
cin>>n;
// string s;
while(n!=0)
{
i=n;
string s="";
while(i>0)
{
if(i%2)
s+='1';
else
s+='0';
i/=2;
}
for(int i=0;i<=(s.length()-1)/2;i++)
{
int temp=s[i];
s[i]=s[s.length()-1-i];
s[s.length()-1-i]=temp;
}
cout<<s<<endl;
cin>>n;
}
return 0;
}
二进制转十进制
#include<iostream>
using namespace std;
int main()
{
string s;
cin>>s;
int bi=1;
int sum=0;
for(int i=s.length()-1;i>=0;i--)
{
sum+=((s[i]-'0')*bi);
bi*=2;
}
cout<<sum<<endl;
return 0;
}