C++代码实现:
#include<iostream>
#include<fstream>
#include<cmath>
#include<string>
#include<vector>
using namespace std;
int main()
{
ifstream in("abc.txt");
for (string a ;in>>a&&a!="-1";)
{
vector<int> last;
int x=0;
int t=a.length();
for(int i=0;i<t;++i)
{
char b=a[i];
int c=b-48;
x=x+c * pow(10,t-i-1);
}
x++;
cout << x << endl;
while(x != 0)
{
int m = x % 2;
last.push_back(m);
x /= 2;
}
for(vector<int>::size_type ix = last.size() - 1;ix != -1;ix--)
cout << last[ix];
cout << endl;
}
}