- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.3 算法案例 半斤=八两 洞头一中 陈后万 在商代的甲骨文中,已经有了一、二、三、四、五、六、七、八、九、十、百、千、万的数字,而有了这些记数字,就可以记录十万以内的任何自然数了 算筹 按照中国古代的筹算规则,算筹记数的表示方法为:个位用纵式,十位用横式,百位再用纵式,千位再用横式,万位再用纵式……这样从右到左,纵横相间,以此类推,就可以用算筹表示出任意大的自然数了。 古人有半斤八两之说,就是十六进制的体现 我们常见的数字都是十进制的,比如一般的数值计算,但是并不是生活中的每一种数字都是十进制的。 时间和角度的单位用六十进位制 电子计算机用的是二进制 1、十进制的定义? 十进制由两个部分构成 2、十进制数3721的意义 第一、它有0、1、2、3、4、5、6、7、8、9十个数字; 第二、它有“权位”,即从右往左为个位、十位、百位、千位等等。 (满十进一,称10为基数) 表示有:1个1,2个十, 7个百即7个10的平方, 3个千即3个10的立方 十进制 2、 其他的进制 二进制是用0、1两个数字来描述的。如11001等 (1)二进制的表示方法 区分的写法:11001(2)或者(11001)2 8进制呢? k进制呢? 如7342(8) anan-1an-2…a2a1a0 (k)? “满k进一”就是k进制, 判断下列数表达是否正确? (1) 12(2) (2) 061(7) (3) 291(8) 进位制是人们为了计数和运算方便而约定的记数系统. “满十进一”就是十进制, “满二进一”就是二进制, 一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式: 3721= 110011(2)= 7342(8)= 1×25+1 ×24+ 0×23+0 ×22 + 1×21+1 ×20 7×83+3 ×82+4 ×81+2×80 3×103+7 ×102+2 ×101+1 ×100 将k进制数转为十进制数: 例1 把二进制数110011(2)化为十进制数. 解:110011(2)= 1×25+1 ×24+ 0×23+0 ×22 + 1×21+1 ×20 =51 = 练习:把下列数化为十进制数 (1) 1011010(2) (2) 10212(3) (3) 2376(8) 问题1: 编写一个程序框图,把二进制数1111 (2)化为十进制数. 开始 b=0 i=1 b=b+2i-1 i=i+1 i4? 否 是 输出b 结束 问题2: 编写一个程序,把二进制数a4a3a2a1 (2)化为十进制数. a4a3a2a1 (2) =a4×23+a3×22+a2 ×21+a1×20 bi=bi-1+ai×2i-1 b2=b1 +a2×21 b3=b2 +a3×22 b4=b3 +a4×23 b1= a1×20 开始 输入a b=0 i=1 把a的右数第i位数字赋给t b=b+t*2i-1 i=i+1 i4? 否 是 输出b 结束 INPUT a i=1 b=0 DO t=aMOD10 b=b+t*2^(i-1) a=a\10 i=i+1 LOOP UNTIL i4 PRINT b END 练习、完成下列各数制之间的转换 (1)将二进制数1010.101转化为十进制数 (2)已知k进制的数132(k)与十进制的数30相等,那么k等于_______ 将k进制数转为十进制数: = 小结: 那么为什么又要有纵式和横式两种不同的摆法呢?这就是因为十进位制的需要了。所谓十进位制 计算“一打”数值时是12进制的 64+16+8+2=90,104,1278,板演 8+2+0.5+0.125=10.625,K=4 * *
文档评论(0)