数学问题--进制转换

#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,继续这样求

原文地址:https://www.cnblogs.com/h694879357/p/13420010.html