牛客網 二進位制數(進位制轉換、北郵機試)

sunlanchang發表於2019-02-02

題目描述

大家都知道,資料在計算機裡中儲存是以二進位制的形式儲存的。 有一天,小明學了C語言之後,他想知道一個型別為unsigned int 型別的數字,儲存在計算機中的二進位制串是什麼樣子的。 你能幫幫小明嗎?並且,小明不想要二進位制串中前面的沒有意義的0串,即要去掉前導0。

輸入描述:

每行有一個數字n(0<=n<=10^8),表示要求的二進位制串。
輸出描述:
輸出共T行。每行輸出求得的二進位制串。
示例1

輸入

23

輸出

10111

#include<iostream>
#include<cstdio>
using namespace std;
const int maxn=1000;
int bin[maxn];
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        int index=0;
        do
        {
            bin[index++]=n%2;
            n=n/2;
        }while(n!=0);
        for(int i=index-1;i>=0;i--)
            printf("%d",bin[i]);
        printf("\n");
    }
    return 0;
}

相關文章