北邮机试 | 牛客网 | 二进制数 | 进制转换

版权声明:本人小白,有错误之处恳请指出,感激不尽;欢迎转载 https://blog.csdn.net/stone_fall/article/details/88785687

题目描述

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

输入描述

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

输出描述

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

示例

输入

23

输出

10111

AC代码

#include<bits/stdc++.h>
using namespace std;
int ans[200];
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF){
        memset(ans,0,sizeof ans);
        int i;
        for(i=0;n;i++){
            ans[i]=n%2;
            n/=2;
        }
        for(i--;i>=0;i--){
            printf("%d",ans[i]);
        }
        printf("\n");
    }
    return 0;
}

题目来源

牛客网/二进制数

猜你喜欢

转载自blog.csdn.net/stone_fall/article/details/88785687