高中数学必修三第一章第三节:十进制转换为K进制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 2 0 3
1
6 6 6 6
458 76 12 2 0
余数
2 4
0 2
1 0
458=13022(4)=2042(6)
k进ຫໍສະໝຸດ Baidu转换为其它进制
例2 将五进制数3241(5)转化为七进制数.
30241(5) =3×54+2×52+4×5+1=1946.
余数 0
7 7
7 7
1946 278 39 5 0
5
思考3:将除k取余法的算法步骤用程序框 图如何表示? 开始
输入a,k
求a除以k的商q 求a除以k的余数r 把所得的余数依次从右到左排列
a=q
否 q=0? 是 输出全部余数r排 列得到的k进制数 结束
思考4:该程序框图对应的程序如何表述?
开始 输入a,k 求a除以k的商q
求a除以k的余数r
把所得的余数依次从右到左排列 a=q
4 5
30241(5)=5450(7)
思考2:利用除k取余法,将十进制数a化 为k进制数的算法步骤如何设计? 第一步,输入十进制数a和基数k的值. 第二步,求出a除以k所得的商q,余数r. 第三步,把所得的余数依次从右到左排 列. 第四步,若q≠0,则a=q,返回第二步; 否则,输出全部余数r排列得到 的k进制数.
2.通过k进制数与十进制数的转化,我们也可以 将一个k进制数转化为另一个不同基数的k进制数.
.
作业: 1.P45.3 P48.B.1
P50.A.6 2.P48.3
练习册
否 q=0? 是 输出全部余数r排 列得到的k进制数
结束
INPUT a,k b=0 i=0 DO q=a/k r=a MOD k b=b+r*10∧i i=i+1 a=q LOOP UNTIL q=0 PRINT b END
小结:
1.利用除k取余法,可以把任何一个十进制数 化为k进制数,并且操作简单、实用.
思考1:上述方法也可以推广为把十进制数 化为k进制数的算法,称为除k取余法,那么 十进制数191化为五进制数是什么数?
余数 1 3 2 1
5 5 5 5
191 38 7 1 0
191=1231(5)
练一练
1 将十进制数458分别转化为四进制 数和六进制数.
4 458 余数
4
4 4 4
114
28 7
1.3 算法案例
十进制转换为K进制:
吉林省白山市解放中学 宋丽萍
除2取余法
例1 把89化为二进制数 分析:采取 “满二进一” 的原则,可 以先解课本 中的第一种 解法
2 2 2 2 2 2 2 89 48 22 11 5 2 1 0 余数 1 0 0 1 1 0 1
注意:1.最后一步商为0, 2.将上式各步所得的 余数从下到上排列,得到:89=1011001(2)
相关文档
最新文档