GESP-3级-20.进制转换问题(课件).pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

20.进制转换问题;

本章内容

介绍其他进制的数转换成十进制、十进制数转换成其他进制。;

1.单位换算问题

抱一在数学课上学了一些量的单位,比如长度单位、重量单位、时间单位、面积单位等。编程课也学了速度单位。有一些单位的换算比较简单,比如长度单位和重量单位。有一些单位的换算比较复杂,如速度单位。今天,爸爸想考一考抱一

爸爸:抱一,你们学了这些量的单位,那你说一下,单位换算是什么意思?

抱一:就是从一个单位换算到另一个单位。

爸爸:说得不是很准确哦。单位换算问题是指同一个量在一个单位下转换到另一个单位,得到不同的数值,但它们代表同一个量。比如,你的身高,用米来表示是1.38米,用厘米来表示是138厘米。也就是说1.38米=138厘米。

抱一:哦。

爸爸:我们今天要学的进制转换,是指同一个数从一种进制下转换到另一种进制

得到1101.11,这2个数代表相同的数值。;

2.一斤十六两

国际上通用的重量单位有吨、公斤(千克)、克。但各国还有其他常用的重量单位。比如我国常用的重量单位有斤和两,英国常用的重量单位有磅,等等。现在,1千克等于2斤,1斤等于10两,所以,1斤等于500克,1两等于50克。

但是在1959年中国确定以公制作为计量制度前,1斤等于16两。故有成语“半斤八两”,表示不分上下。

那么问题来了,按照以前的斤两换算关系,100两等于几斤几两?;

2.一斤十六两

按照以前的斤两换算关系,100两等于几斤几两?

易知,将100除以16,得到的商为6,余数为4,所以,100两等于6斤4两,如图1所示。

6商

16/100

96

4余数;

3.进制的转换

各种进制之间的转换主要有两种形式:

①将其他进制的数转换成十进制;

②将十进制数转换成其他进制。

对于第一种转换,规则很简单,只需“按权值展开”即可。例如:(1101.11)2=1*23+1*22+0*21+1*20+1*2-1+1*2-2=8+4+0+1+0.5+0.25=(13.75)10。;

3.进制的转换

对于第二种转换,以十进制转换成二进制为例讲解。方法是:对整数部分,除以

2取余数,注意先得到的余数放在低位,后得到的余数放在高位,余数0不能舍去;对小数部分,乘以2取整数,注意先得到的整数放在高位,后得到的整数放在低位,整数0不能舍去。例如,将十进制数29.375转换成二进制的过程如图1所示。因此,(29.375)10=(11101.011)2。;

3.进制的转换

将十进制转换成其他任何一种进制,其原理与将十进制转换成二进制的原理是一样的。

另外,本书前面章节有很多案例,需要对一个十进制正整数,取出每一位上的数字,方法是对10取余(即取得当前的个位),然后除以10,重复这一过程直至商为0。这个过程其实相当于“将十进制转换为十进制”。作为本章的预热,我们在以下案例1重温这种处理方法。;

解题报告——十进制换位运算;

题目描述:

对十进制数,定义以下换位运算:把第0位(即个位)和第1位(即十位)交换,第2位与第3位交换,…。输入一个十进制数,输出转换后的十进制数,注意,如果交换后最高位为0,则这一位不能输出。

输入描述:

输入占一行,为一个十进制正整数n,保证转换前和转换后的数都不超过int型的范围

输出描述:

输出一行,为转换以后的十进制数。

样例输入:样例输出:;

本题有两种处理方法。

(1)将整数视为数字字符串读入

将输入的正整数视为数字字符串,读入到一个字符数组中,然后按照题目要求交换相邻两个数字字符。但是要注意,个位是在最右边。交换完成后,如果第0个元素为0,则从第1个元素开始输出。这种处理方法不符合常规,但非常简单,而且很实用。

以样例数据为例,交换前为:;

#includebits/stdc++.h

usingnamespacestd;

intma

您可能关注的文档

文档评论(0)

k12学习资料 + 关注
实名认证
文档贡献者

教师资格证持证人

k12学习资料

领域认证 该用户于2023年06月02日上传了教师资格证

1亿VIP精品文档

相关文档