1211:中文系素素的困惑

来源:互联网 发布:首付不够怎么买房知乎 编辑:程序博客网 时间:2024/06/10 05:37

1211:中文系素素的困惑


Description


素素是ahstu中文系的学生,由于以前所在的高中一直都实行应试教育政策,所以素素在高中时完全没有接触过计算机。为了不成为这个信息时代的文盲,素素决定在大学期间认真学习计算机知识。

要深入了解计算机,必须熟悉计算机的数制转换。但文科出身的素素始终对数制转换搞不清楚,即使对最基本的十进制数转换成二进制也感到迷茫。作为信息学院的学生,请你编写程序实现十进制数到二进制数的转换,帮素素解决问题。


Input


输入有多行。

第一行是一个整数N(1<=N<=100),表示一共有N组测试数据。

接下来N行,每行给出一个十进制数M,M是一个整数,而且保证输入的数在32位平台下int型能处理的范围之内。


Output


根据每行输入的十进制数M,输入它所对应的32位二进制数,每个二进制数占一行,即使二进制数前面是0也照样输出。


Sample Input


4

1

7

10

14


Sample Output

00000000000000000000000000000001

00000000000000000000000000000111

00000000000000000000000000001010

00000000000000000000000000001110


Source


#include<iostream>using namespace std;int main(){    int M,b[32]={0},c[32]={0},N,j;   cin>>N;    while(N--)    {       cin>>M;       int i=0;     if(M==0)     {         for(i=0;i<32;i++)            cout<<c[i];         cout<<endl;     }   else   {      while(M>0)      {          b[i]=M%2;          M=M/2;          i++;       }  for(j=31;j>=0;j--)    cout<<b[j];  cout<<endl;   }   }   return 0;}