进制转换 北邮oj二进制数
程序员文章站
2022-07-14 23:44:11
...
题目链接
https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/95/
目录
二进制数
时间限制 1000 ms 内存限制 65536 KB
题目描述
大家都知道,数据在计算机里中存储是以二进制的形式存储的。
有一天,小明学了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<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
int t;
ll n;
cin>>t;
while(t--){
int ans[50],n_size=0,m=2;
cin>>n;
do{
ans[n_size++]=n%m;
n/=m;
}while(n!=0);
for(int i=n_size-1;i>=0;i--){
cout<<ans[i];
}
cout<<endl;
}
return 0;
}
上一篇: 【每日一题】颠倒二进制位
推荐阅读
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
java十进制转二进制(输入一个十进制数将其转换成二进制)
-
SWUST OJ 277统计二进制数中的1的个数
-
Python:将十进制数转换为二进制,八进制,十六进制数
-
#Python# 十进制数转换为二进制数(包含小数)
-
十进制有符号小数转换成二进制数的实现_Matlab实现_归一化处理
-
进制转;进制转换换,十进制数转八进制数,输出二进制表示(负数的二进制)
-
将ASCⅡ码表示的十进制数转换为二进制数
-
实现十进制数字转换成二进制数
-
将任意一个十进制数字转换为二进制形式(使用数组存储二进制数,数组长度为100),并输出转换后的结果