08_09_1学期C程序设计[第三版]教材PPT_第4章_1讲稿.pptVIP

08_09_1学期C程序设计[第三版]教材PPT_第4章_1讲稿.ppt

  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文档。上传文档
查看更多
08_09_1学期C程序设计[第三版]教材PPT_第4章_1讲稿

第四章 顺序程序设计;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;c 语言-第四章;计算机中数据都是用二进制存储的,十进制小数存储时要转换成二进制存储 ,用乘基取整法换算的时候就会发现 很多十进制有限小数在二进制里面是无限小数。这时计算机就会舍弃超出存储范围的那部分——即很多十进制小数存储时不会是原来的值,而是跟原来相差一点点的数。float类型的变量不可能保存精确的数据,它是存在误差的。即使看到输出和输入完全一样,那也只能说是极少数情况,所以,任何float(包括float、double)类型的变量不能比较是否相等,也不建议用于while、for语句的条件表达式中。 float类型的数不能直接用==来比较是否相等的原因 正确做法是作差之后看是否在一个精度范围内。 if( fabs(f1-f2) 预先指定的精度)。 例如:0.7这个数,在你看来只有一位有效数字,但是在电脑里面,它不能用二进制精确地表示出来,7/10这样一个分数在二进制里面是无限循环小数。 ;十进制与其它进制的转换时,整数部分与小数部分换算算法不同,需要分别进行。整数部分用除基取余法转换,小数部分用乘基取整法转换。 (1)除基取余法。 除基取余法是十进制整数转换成二进制数的方法。需要转换的整数除以基数2,取其商的余数就是二进制数最低位的系数K0,将商的整数部分继续除以基数2,取其商的余数作二进制数高一位的系数K1,…….,这样逐次相除直到商为0,即得到从低位到高位的余数序列,便构成对应的二进制整数。 例1:把十进制整数233转换成二进制数。 十进制整数 余数 系数Ki 位 ? ?? ?2 |233 ? ?? ? 2|116? ?? ?? ? 1? ?? ?? ???K0? ?? ?? ?? ?? ?? ?最低位 ? ?? ???2|58? ?? ?? ? 0? ?? ?? ???K1 ? ?? ?? ?2|29? ?? ?? ?0? ?? ?? ???K2 ? ?? ?? ?2|14? ?? ?? ?1? ?? ?? ???K3 ? ?? ?? ? 2|7? ?? ?? ?0? ?? ?? ???K4 ? ?? ?? ? 2|3? ?? ?? ?1? ?? ?? ???K5 ? ?? ?? ? 2|1? ?? ?? ?1? ?? ?? ???K6 ? ?? ?? ???0? ?? ?? ? 1? ?? ?? ???K7? ?? ?? ?? ?? ? 最高位 从最后一次余数开始向上顺序写出,得到换算结果;(2)乘基取整法。 十进制小数转换成二进制的方法,把要转换的小数乘以基数2,取其积的整数部分作对应二进制小数的最高位系数K -1,将积的小数部分继续乘以基数2,新得到积的整数部分作二进制下一位的系数K -2,…… ,这样逐次乘基,即得到从高位到低位积的整数序列,便构成对应的二进制小数。 例:把十进制小数0.8125转换成二进制小数。 解: 十进制小数 积的整数部分 系数 位 ? ?? ? 0.8125 ? ?? ?X? ? 2 ? ?? ? 1.6250? ?? ?? ?? ?? ?? ?? ?? ? 1? ?? ?? ?? ?? ?? ?K -1 最高位 ? ?? ? 0.6250 ? ?? ?X? ?2 ? ?? ? 1.250? ?? ?? ?? ?? ?? ?? ?? ???1? ?? ?? ?? ?? ?? ?K -2 0.250 ? ?? ?X? ?2 ? ?? ???0.50? ?? ?? ?? ?? ?? ?? ?? ???0? ?? ?? ?? ?? ?? ?K -3 ? ?? ?X? ?2 ? ?? ?? ?1.0? ?? ?? ?? ?? ?? ?? ?? ???1? ?? ?? ?? ?? ?? ?K -4? ?? ?? ?? ? 最低位 整数部分从上到下顺序写出,得到换算结果:0.1101B ;c 语言-第四章;c 语言-第四章;选用%f或%e格式总输出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示。;c 语言-第四章;c 语言-第四章;c 语言-第四章

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档