13《算法案例4》(新人教A版必修3).ppt
《13《算法案例4》(新人教A版必修3).ppt》由会员分享,可在线阅读,更多相关《13《算法案例4》(新人教A版必修3).ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v主讲老师 潘学国第四课时第四课时 利用利用k进制数化十进制数的一般进制数化十进制数的一般算式,可以构造算法,设计程序,算式,可以构造算法,设计程序,通过计算机就能把任何一个通过计算机就能把任何一个k进制数进制数化为十进制数化为十进制数.在实际应用中,我们在实际应用中,我们还需要把任意一个十进制数化为还需要把任意一个十进制数化为k进进制数的算法,对此,我们作些理论制数的算法,对此,我们作些理论上的探讨上的探讨.问题提出问题提出例例1: 把把89化为二进制的数化为二进制的数.分析分析: 把把89化为二进制的数,需想办法将化为二进制的数,需想办法将89先写成如下形式。先写成如下形式。89=an2n
2、+an-12n-1+a121+a020 .89=64+16+8+1=126+025+124 +123+022+021+120 =1011001(2).如果数太大如果数太大,我们是无法这样凑出来的我们是无法这样凑出来的,怎么办怎么办?89=442+1, 44=222+0, 22=112+0, 11=52+1, 5=22+1, 可以用可以用2连续去除连续去除89或所得商或所得商(一直到商为一直到商为0为止为止),然后取余数然后取余数 - 除除2取余法取余法.2=12+0, 1=02+1. 89=442+1, =(222+0)2+1 =(112+0)2+0)2+1 =(52+1)2+0)2+0)2+
3、1 =(22+1)2+1)2+0) 2+0)2+1 =(12)+0)2+1)2+1)2+0) 2+0)2+1=126+025+124+123+022+021+120=1011001(2).44 1我们可以用下面的除法算式表示除我们可以用下面的除法算式表示除2取余法取余法:289 余数余数222 0211 025 122 121 020 1把算式中各步所得的余数把算式中各步所得的余数从下到上排列从下到上排列,得到得到89=1011001(2).这种方法也可以推广为把这种方法也可以推广为把十进制数化为十进制数化为k进制数的进制数的算法算法,称为称为除除k取余法取余法.练习练习: :十进制数十进制数
4、191191化为五进制数是什么数?化为五进制数是什么数?0515753851911321余数余数191=1231(5)思考思考:若十进制数若十进制数a除以除以2所得的商是所得的商是q0,余数,余数是是r0,即,即a=2q0+ r0;q0除以除以2所得的商是所得的商是q1,余数是余数是r1,即,即q0=2q1+ r1; qn-1除以除以2所得的商是所得的商是0,余数是,余数是rn, 即即qn-1= rn,那么十进制数那么十进制数a化为二进制数是什么数?化为二进制数是什么数?a=rnrn-1r1r0(2)知识探究知识探究( (二二):):十进制化十进制化k k进制的算法进制的算法 思考思考1:根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法案例4 13 算法 案例 新人 必修
限制150内