vector<int>q;
while(k!=0)
{
//判断此时最后一位是1还是0
if(k%2)
{
q.push_back(1);
k/=2;//右移一位
}
else
{
q.push_back(0);
k/=2;//右移一位
}
}
//判断的时候是从低位往高位开始判断,在q中低位在前,高位在后,所以倒序输出
for(int i=q.size()-1;i>=0;i--) cout<<q[i];
05-08
1万+
08-03
9991