BUPT复试专题—二进制数(2012)
2024-09-22 05:54:21
https://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841?tpId=67&tqId=29634&tPage=1&ru=/kaoyan/retest/1005&qru=/ta/bupt-kaoyan/question-ranking
题目描述
大家都知道,数据在计算机里中存储是以二进制的形式存储的。 有一天,小明学了C语言之后,他想知道一个类型为unsigned int 类型的数字,存储在计算机中的二进制串是什么样子的。 你能帮帮小明吗?并且,小明不想要二进制串中前面的没有意义的0串,即要去掉前导0。
输入描述:
第一行,一个数字T(T<=1000),表示下面要求的数字的个数。
接下来有T行,每行有一个数字n(0<=n<=10^8),表示要求的二进制串。
输出描述:
输出共T行。每行输出求得的二进制串。
示例1
输入
5
23
535
2624
56275
989835
输出
10111
1000010111
101001000000
1101101111010011
11110001101010001011 签到题,除二取余法即可,注意0
#include <bits/stdc++.h>
using namespace std;
#define within(x,a,b) ((unsigned)((x)-(a))<=((b)-(a)))
int readint(int *p)
{
int ch;
while(!within(ch=getchar(),'',''))
if(ch == EOF) return EOF;
int rslt = ;
do
rslt=rslt*+(ch-'');
while(within(ch=getchar(),'',''));
*p = rslt;
return ;
}
int main()
{
int T;
while(~scanf("%d",&T))
{
while(T--)
{
int i,num=;
readint(&i);
if(i==)
{
cout<<""<<endl;
continue;
}
char donser[];
while(i!=)
{
donser[num++]=i%+'';
i/=;
}
cout<<"";
while(num--)
cout<<donser[num];
cout<<endl;
}
}
return ;
}
最新文章
- 用AVFoundation自定义相机拍照
- response实现文件下载
- PHP的静态变量和引用函数
- CLI结果输出
- Qt-获取主机网络信息之QHostInfo
- 常用myeclipse的快捷键,对菜鸟超有用的
- fseek/ftell/rewind/fgetpos/fsetpos函数使用-linux
- coco2d-x CCDirector.h文件中变量*m_pNotificationNode*
- 1019 Least Common Multiple
- xml代码 解决eclipse乱码问题
- 基于MySQL的Activiti6引擎创建
- Django与Celery配合实现定时任务
- 【Shell】30分钟关闭Tcpdump,开启Tcpdump、检测目录大小终止任务
- 【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环
- 前端 --- 3 css 属性
- 雷林鹏分享:XML 验证器
- vue聊天功能之滚动条自动定位到底部
- jquery实现相同事件名称,不同命名空间的调用方法
- window策略设置
- xib中快捷键