#include <cstdio> #include <iostream> #include<string> #include<cstring> #include<cmath> #include<stdlib.h> #include<algorithm> #include<vector> #include<queue> #include<stack> using namespace std; int main() { unsigned int k; while(cin>>k) { stack<int>p; while(!p.empty()) p.pop(); while(k!=0) { p.push(k%2); k=k/2; } while(!p.empty()) { cout<<p.top(); p.pop(); } cout<<endl; } return 0; }
方法:
从二进制数的最后一位开始求,a%2求得最后一位的数字,然后a/2,继续这样求