2012.计算机院.Problem A.二进制数 深藏阁楼爱情的钟 2023-07-21 06:19 1阅读 0赞 **题目描述** 大家都知道,数据在计算机里中存储是以二进制的形式存储的。 有一天,小明学了C语言之后,他想知道一个类型为unsigned int 类型的数字,存储在计算机中的二进制串是什么样子的。 你能帮帮小明吗?并且,小明不想要二进制串中前面的没有意义的0串,即要去掉前导0。 **输入格式** 第一行,一个数字T(T<=1000),表示下面要求的数字的个数。 接下来有T行,每行有一个数字n(0<=n<=10^8),表示要求的二进制串。 **输出格式** 输出共T行。每行输出求得的二进制串。 **输入样例** 5 23 535 2624 56275 989835 **输出样例** 10111 1000010111 101001000000 1101101111010011 11110001101010001011 #include<bits/stdc++.h> using namespace std; int main() { int T; cin >>T; int num; while(T--) { vector<int> bin; cin>>num; while(num) { bin.push_back(num%2); num /= 2; } for(int j=bin.size()-1;j>=0;j--){ cout<<bin[j]; } cout<<endl; } return 0; }
还没有评论,来说两句吧...