题目描述
进制转换
C++ 代码
#include<bits/stdc++.h>
#define rep(i,j,k) for(int i=j;i<=k;i++)
#define per(i,j,k) for(int i=j;i>=k;i--)
#define mset(i,j) memset(i,j,sizeof(i))
#define ll long long
#define INF 0x3f3f3f3f
#define IO std::ios::sync_with_stdio(false); cin.tie(0)
using namespace std;
int main(){
IO;
string x;
while(cin>>x){
vector<int> ans;
deque<int> p;
for(auto a:x){
p.push_back(a-'0');
}
while(p.size()){
int r=0;
for(int i=0;i<p.size();i++){
p[i]+=r*10;
r=p[i]%2;
p[i]/=2;
}
ans.push_back(r);
while(p.front()==0&&p.size()) p.pop_front();
}
reverse(ans.begin(),ans.end());
for(int i=0;i<ans.size();i++) cout<<ans[i];
cout<<'\n';
}
return 0;
}