#include <iostream> #include <vector> using namespace std; //这个整除太屌了 string Divide(string str,int x) { int remainder=0; for(int i=0;i<str.size();i++) { int current=remainder*10+str[i]-'0'; str[i]=current/x+'0'; remainder=current%x; } int pos=0; while(str[pos]=='0') { pos++; } return str.substr(pos); } int main() { string str; while(cin>>str) { vector<int> binary; while(str.size()!=0) { int last=str[str.size()-1]-'0'; binary.push_back(last%2); str=Divide(str, 2); } for(int i= binary.size()-1;i>=0;i--) { cout<<binary[i]; } cout<<endl; } } // 64 位输出请用 printf("%lld")