zoukankan      html  css  js  c++  java
  • BUPT 2012复试机考 1T

    题目描述

    大家都知道,数据在计算机里中存储是以二进制的形式存储的。

    有一天,小明学了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<iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
        int n;
        scanf("%d",&n);
        while(n--)
        {
            int temp[100];
            int num=1,word;
            scanf("%d",&word);
            if(word==0)
            {
                cout<<endl;
                continue;
            }
            while(word!=0)
            {
                temp[num]=word%2;
                num++;
                word/=2;
            }
            for(int i=num-1;i>0;i--)
                cout<<temp[i];
            cout<<endl;
            for(int j=0;j<100;j++)
                temp[j]=0;    
        }
        return 0;
    }
    View Code
  • 相关阅读:
    request和response使用
    oracle_to_char
    oracl_LTRIM_RITRIM
    convert
    jdbc
    oracle_trunc
    [python]glob模块中的glob()函数为什么返回空列表??
    win10 anaconda+tensorflow+keras
    Golang学习:sublime text3配置golang环境
    2018/12/05学习笔记
  • 原文地址:https://www.cnblogs.com/dzzy/p/6631161.html
Copyright © 2011-2022 走看看