您的位置:首页 > 其它

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

2019-03-25 08:56 381 查看
版权声明:本人小白,有错误之处恳请指出,感激不尽;欢迎转载 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;
}

题目来源

牛客网/二进制数

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: