【机试】10进制 VS 2进制

清华考研复试上机——10进制 VS 2进制 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。     例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入描述:     一个1000位(即10^999)以内的十进制数。 输出描述:     输入的十进制数的二进制逆序数。 示例1 阅读详情

10进制 VS 2进制

来源:清华大学研究生上机考试

题目描述

对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。

例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。

输入描述

一个1000位(即10^999)以内的十进制数。

输出描述

输入的十进制数的二进制逆序数。

输入

173

输出

181

思路:conversion函数实现m进制到n进制的转换

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
string conversion(int m,string str,int n){
	int len = str.size();
	string ans = "";
	for(int i=0;i<len;){
		int remain = 0;
		for(int j = i; j<len ; j++){
			int temp = remain*m + str[j]-'0';
			str[j] = temp / n + '0';
			remain = temp % n;
		}
		ans+=char(remain+'0');
		while(str[i]=='0') i++;
	}
	return ans;
}
int main(){
	string input;
	while(cin>>input){
		string trans = conversion(10,input,2);
		//已经是倒序了 
		string ans = conversion(2,trans,10);
		reverse(ans.begin(),ans.end());
		
		cout<<ans.c_str()<<endl;
	}
	return 0;
}

 

【清华机试】10进制 VS 2进制 题目描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入 一个1000位(即10^999)以内的十进制数。 输出 输入的十进制数的二进制逆序数。 样例输入 173 样例 阅读详情

相关推荐

《深入浅出图神经网络:GNN原理解析》学习笔记

期末考完了,该上道了 目录一、图的概述1.基本概念2.图的存储和遍历3.应用分类二、神经网络基础1.机器学习2.神经网络三、卷积神经网络(CNN)1.卷积与池化2.卷积神经网络四、表示学习1.意义2.自编码器五、图信号处理与图卷积神经网络1.矩阵计算前置知识2.图信号与图的拉普拉斯矩阵3.图傅里叶变换4.图滤波器(Graph Filter)5.图卷积神经网络(GCN) 一、图的概述 1.基本概念 1.顶点(Vertex)表示研究的对象,边(Edge)表示两个对象之间特定的研究关系 2.图为顶点和边的集合.

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 2049

10进制 VS 2进制

链接:https://www.nowcoder.com/questionTerminal/fd972d5d5cf04dd4bb4e5f027d4fc11e 来源:牛客网 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为...

qq_39321513的博客 275

Android Framework之Pkms详解

system 用户并没有访问应用程序目录的权限,但是 Installd 服务是以 root 用户启动的,可以访问 /data/data/ 下的目录,Installd 需要完成一些创建应用数据的任务。Installer 服务是 Android 提供的用于安装的服务,Installer 持有 Installd 守护进程对应的 Binder 服务的代理对象,本质上是通过 Binder 通信调用底层的 Installd 服务真正完成 APK 文件格式的优化和转换、建立相关的数据目录、删除文件、安装应用等工作。

门徒07的博客 1843

10进制vs2进制

题目描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入描述: 一个1000位(即10^999)以内的十进制数。 输出描述: 输入的十进制数的二进制逆序数。 示例1 输入 173 输出...

Gedulding的博客 479

【人工智能】人工智能基础概念、流派、发展史

人工智能初衷就是让计算机能够像人类一样具有自我思考、自我学习、自我决策的能力。依据百度百科上对人工智能定义:人工智能是研究、开发用于模拟、扩展和延伸人的智能的理论、方法、技术及应用系统的一门新的技术学科。人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

WEL测试 1886

多模态RAG实战:为LLM装上视觉之眼,实现图文混合文档智能问答

检索增强生成(RAG)技术通过结合外部知识库,有效缓解了大语言模型(LLM)的幻觉问题,并扩展了其知识边界。其核心原理是将文档切分、向量化后存入向量数据库,在问答时通过语义检索召回相关上下文,辅助LLM生成更精准的答案。这项技术的核心价值在于,它为大模型应用提供了一种低成本、高效率的知识注入与实时更新方案,广泛应用于智能客服、知识库问答、文档分析等场景。随着应用深入,纯文本RAG在处理产品手册、学术论文、设计图纸等富含视觉信息的文档时面临瓶颈。本文聚焦的**多模态RAG**和**视觉理解**技术,正是为了解

weixin_30698527的博客 723

清华大学考研复试机试:10进制 VS 2进制

题目描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入描述 一个1000位(即10^999)以内的十进制数。 输出描述 输入的十进制数的二进制逆序数。 分析 这道题也是一道大数运算的...

leihanwen的博客 431

LLM之RAG实战(五十四)| 复杂文档处理RAG框架:Ragflow

RAGFlow 是一种结合了检索增强(Retrieval-Augmented Generation,RAG)与流程控制(Flow)的人工智能技术架构。它通过检索外部知识库中的信息,结合自然语言生成技术,为用户提供更准确、更丰富的回答。同时,它还引入了流程控制机制,能够根据任务需求动态调整信息检索和生成的流程,从而更好地完成复杂的任务。RAGFlow 的核心优势在于将检索和生成相结合,打破了传统生成模型仅依赖内部参数进行文本生成的局限。

wshzd的博客 1067

清华复试机试之进制转换2

题目描述 将M进制的数X转换为N进制的数输出。 输入描述: 输入的第一行包括两个整数:M和N(2<=M,N<=36)。 下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成N进制的数输出。 输出描述: 输出X的N进制表示的数。 示例1 输入 10 2 11 输出 1011 备注: 注意输入时如有字母,则字母为大写,输出时如有字母...

xindada559的博客 420

PSINS工具箱学习(四)捷联惯导更新算法

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning。

实践出真理,接毕设/课设项目开发指导 607

手把手教你学simulink(16.2)--基于Simulink的高通滤波器(High-Pass Filter)项目

基于Simulink的高通滤波器(High-Pass Filter)项目的详细实例介绍。这个项目将重点放在高通滤波器的设计、实现和仿真上,帮助你理解和应用高通滤波器在信号处理中的作用。

MHD0815的博客 927

清华考研机试 10进制 VS 2进制 高精度 进位制

java

人言束负兑生|完美是完蛋的开始 102

YOLO26改进策略【Neck】| ICCV2025 反向卷积 Converse2D 数学逆运算提重构 + 特征域建模降伪影,提升多尺度目标检测精度

本文记录的是利用Converse2D 算子改进 YOLO26 的上采样。(Converse 2D Convolution)通过正则化最小二乘闭式解与深度化空间建模结合,实现YOLO26特征提取与上采样阶段的卷积逆运算及特征精准重构。本文利用算子,通过闭式解的非迭代计算还原卷积下采样后的原始特征,再通过可学习核与自适应正则化参数稳定逆问题求解,同时依托圆形填充与插值初始估计保留特征高频细节,对YOLO26中不同尺度检测目标的特征进行针对性重构强化、抑制卷积/转置卷积带来的伪影与信息损失干扰,在特征融合与上采样

Limiiiing的博客 656

计算机进制题例,机试小课堂 | 数学周·例题讲解①《10进制 VS 2进制》

原标题:机试小课堂 | 数学周·例题讲解①《10进制 VS 2进制》苏世计算机考研,程序猿专属的学习分享社区 / 写在前面的话 /苏世机试小课堂,考研机试不再慌。公主号:苏世学社考研,苏世计算机考研10进制 VS 2进制题目描述对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。例如对于十进制数173,它的二进制形式为10101101,逆序排列...

weixin_30365269的博客 299

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

清华大学2007年机试-10进制 VS 2进制-1208

清华大学2007年机试-10进制 VS 2进制-1208:

Elias777的博客 471

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[保研/考研机试] KY26 10进制 VS 2进制 清华大学复试上机题 C++实现

[保研/考研机试] KY26 10进制 VS 2进制 清华大学复试上机题 C++实现

weixin_56319483的博客 585

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

题目1208:10进制 VS 2进制

九度链接:http://ac.jobdu.com/problem.php?pid=1208

再见了,过去的名字,新的奋斗开始啦! 596

华为机试—介绍、剖析、建议

一、华为机试介绍1.大致介绍 时间:120分钟 环境:Visual Studio(去年是vs2005)、Visual C++、VC 6.0、Eclipse(Java) 题量:共3题 初级题——60分——3组测试数据 中级题——100分——5组测试数据 高级题——160分——8组测试数据 注:初级题和中级题为必答题,高级题为附加题。 提交次数:每题最

小地盘的诺克萨斯 7003

C++实现十进制转八进制:机试高频考点与健壮代码解析

进制转换是计算机科学中数据表示与处理的基础概念,其核心原理在于“除基取余法”,即通过不断除以目标进制的基数并记录余数来完成数值体系的转换。掌握这一原理不仅有助于理解计算机底层的数据存储方式,更是解决各类数值处理问题的关键技术。在工程实践与算法面试中,健壮的进制转换实现能有效考察开发者对边界条件(如输入为0)、循环逻辑和输出格式的控制能力。本文以一道高频机试真题——十进制转八进制为例,深入剖析迭代与递归两种实现方案,并重点探讨如何通过防御性编程和全面的测试用例设计,编写出高效、鲁棒的C++代码,帮助读者夯实基

weixin_28738165的博客 308

10进制 VS 2进制

问题 F: 10进制 VS 2进制 时间限制: 1 Sec  内存限制: 32 MB 题目描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入 一个

smoggyxhdz的博客 477

10进制 vs 2进制

时间限制:1秒 空间限制:65536K 热度指数:1364 算法知识视频讲解题目描述    对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。     例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。输入描述:    一个1000位(即10^999)以...

qq_30339595的博客 453

大数进制转换

参考网页: https://blog.youkuaiyun.com/sjf0115/article/details/8690581?utm_source=copy 思路: 对于数值不是很大可以直接表示的数,以求10进制数11的2进制表示为例,我们可以使用如下的方法直接进行进制转换: 但是对于较大的数如1000位的数(数字有1000个,不是1000字节),我们无法直接表示,因此不能直接得出,但是我们可以将上述...

StrongerL的博客 2083

华为机试Java通关秘籍:牛客网高频6题详解(附完整代码)

本文针对华为机试Java备考,精选牛客网高频出现的六类经典题型进行深度解析。内容涵盖字符串处理、数据结构应用及数学算法,不仅提供完整可运行的Java代码,更着重拆解解题思路、分析复杂度并分享优化技巧,旨在帮助考生构建高效的解题思维框架,从容应对机试挑战。

sugar的博客 934

10进制计数器Verilog编程

计数器不仅能用于对时钟脉冲计数,还可以用于分频,定时,产生节拍脉冲序列以及进行数字运算等,分为同步计数器和异步计数器,在同步计数器中,当时钟脉冲的输入时,触发器的翻转是同时发生的。而在异步计数中,触发器的翻转有先有后,不是同时发生的。 1.同步四位二进制加法计数器: 各触发器的驱动方程: T0 = 1; T1 = Q0 T2 = Q0Q1 T3 = Q0Q1Q2 2.四位10进制...

weixin_43758368的博客 4万+

1952 Problem F 10进制 VS 2进制

问题 F: 10进制 VS 2进制 时间限制:1 Sec内存限制:32 MB 题目描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入 一个1000位(即10^999)以内的...

漫浸天空的雨色的备忘录~ 555

20140815 华为机试 记录

华为是我投的第一份简历,今天第一次机试,有一些感想,想找个地方记录一下,跟大家分享。这也是我写的第一篇博客,新的开始,希望一切顺利。 注意事项: 1.华为的机试环境C和C++是VS2005,一直使用VC6.0的同学最好提前熟悉下环境。建工程时最好建空项目,不要带预编译头的。建完空项目自己在项目下添加.cpp源文件。 2.华为的提交跟leetcode不一样,leetcode给你提供接口,你只需

dancy_bin的专栏 614
上一篇: 【机试】单词识别
下一篇: 【HDU】1253. 胜利大逃亡
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值