[保研/考研机试] KY187 二进制数 北京邮电大学复试上机题 C++实现

描述

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

输入描述:

多行,每一行表示要求的数字

输出描述:

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

示例1

输入:

cpp 复制代码
23
535
2624
56275
989835

输出:

cpp 复制代码
10111
1000010111
101001000000
1101101111010011
11110001101010001011

思路:

源代码:

cpp 复制代码
#include<iostream>
using namespace std;

//例题6.1 二进制数
int main()
{
	int num;
	//针对多个输入的情况,只要还有输入,循环就一直进行
	while (cin >> num) {
		string s; //用于保存每次相除的余数
		while (num != 0) {
			s += (char)(num % 2 + '0'); //将每次num对2取模的余数转换成字符类型,并保存到s中
			num /= 2; //将num除以2
		}
		//考虑到测试用例中部分数值最终结果太长,用整型难以存储,直接将字符串s逆序输出即可
		for (int i = s.size() - 1; i >= 0; i--) {
			cout << s[i];
		}
		cout << endl;
	}

	return 0;
}

提交结果:

相关推荐
choumin17 分钟前
创建型模式——工厂方法模式
c++·设计模式·工厂方法模式·创建型模式
云小逸44 分钟前
【SVN 详细使用指南:从入门到团队协作】
c++·svn
徐小夕2 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
可编程芯片开发3 小时前
UPFC统一潮流控制器的simulink建模与仿真
算法
小小仙子4 小时前
矢量网络分析仪如何测试S参数的?
人工智能·算法·机器学习
code bean5 小时前
【C#】 `Channel<T>` 深度解析:生产者-消费者模式的现代解法
数据结构·c#
中微极客5 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
storyseek6 小时前
前缀和实现Kogge-Stone算法
数据结构·算法
ziguo11226 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio