牛客网 二进制数

题目链接:https://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841?tpId=40&tqId=21519&tPage=2&rp=2&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking

题目描述

大家都知道,数据在计算机里中存储是以二进制的形式存储的。 有一天,小明学了C语言之后,他想知道一个类型为unsigned int 类型的数字,存储在计算机中的二进制串是什么样子的。 你能帮帮小明吗?并且,小明不想要二进制串中前面的没有意义的0串,即要去掉前导0。

输入描述:

每行有一个数字n(0<=n<=10^8),表示要求的二进制串。

输出描述:

输出共T行。每行输出求得的二进制串。
示例1

输入

复制
23

输出

复制
10111

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <string>
 4 #include <cstring>
 5 #include <stack>
 6 using namespace std;
 7 int n;
 8 int main()
 9 {
10     while(cin>>n){
11         stack<int> s;
12         while(n){
13             s.push(n%2);
14             n/=2;
15         }
16         while(s.size()>0){
17             cout<<s.top();
18             s.pop();
19         }
20         cout<<endl;
21     }
22     return 0;
23 }

 

posted @ 2019-04-10 15:11  wydxry  阅读(265)  评论(0编辑  收藏  举报
Live2D