无限循环的二进制小数怎么精确转换为十进制小数。举个例子0.3。

1、我们先把0.3转换为二进制后是无限循环小数:

0.3*2=0.6----0

0.6*2=1.2----1

0.2*2=0.4----0

0.4*2=0.8----0

0.8*2=1.6----1

0.6*2=1.2----1 //开始循环

于是就是0.0100110011.....

2、上面的数可以看成三个循环小数的计算:

0.01111111....减去0.00100010001......再减去0.000100010001......

3、上面的二进制小数可以看成等比数列:

第一个等比数列为:a1=2^-2,q=2^-1,an=(2^-2)*2^[(n-1)*(-1)]

第二个等比数列为:a1=2^-3,q=2^-4,an=(2^-3)*2^[(n-1)*(-4)]

第三个等比数列为:a1=2^-4,q=2^-4,an=(2^-4)*2^[(n-1)*(-4)]

等比数列和公式为sn=(a1-an*q)/1-q

所以带入公式n趋近于无穷大∞,得出求和分别是:1/2、2/15、1/15

1/2-2/15-1/15=3/10=0.3

写的比较简约,如有问题,欢迎探讨

无限循环的二进制小数怎么精确转换为十进制小数相关推荐

  1. php循环读取mysql_PHP无限循环获取MySQL数据

    本篇文章主要介绍PHP无限循环获取MySQL数据的方法,感兴趣的朋友参考下,希望对大家有所帮助. 具体如下: public function get_data($limit){ $sql=" ...

  2. python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该

    我一直在阅读一本关于算法的书中的一些练习(重点是Python),当我试图解决某个问题时,我会遇到奇怪的行为.练习相当简单,目标是从范围(n)生成随机整数k,然后通过一系列"是/否" ...

  3. html5图片无限循环播放,原生js实现无限循环轮播图效果

    知识要点 1.实现无限循环的原理: 以偏移的距离来判断是否跳回第一张和最后一张 也可以利用循环判断图片的当前索引值 var newLeft=parseInt(list.style.left)+offs ...

  4. 无限循环抛出 No method found for class [B 这个异常

    问题描述 写入RabbitMQ消息 接收RabbitMQ消息类型 String @RabbitHandler public void receive(String message) {if (Stri ...

  5. python无限循环通过while保留字构建_Python学习笔记(四)

    第四章 程序的控制结构 程序的基本结构 程序由三种基本结构组成: 顺序结构 分支结构 循环结构 这些基本结构都有一个入口和一个出口.任何程序都由这三种基本结构组合而成 微实例 计算圆的面积和周长 计算 ...

  6. 【骚气的动效】无限循环往下往复淡入淡出运动,通常用于向下箭头,提示用户可以往下滚动或者点击展开

    /* 无限循环往下往复淡入淡出运动 */%auto-down-animate {animation: auto-down-animate 1s ease-in-out infinite;-moz-an ...

  7. php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法

    在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...

  8. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  9. linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法

    在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/e ...

最新文章

  1. B站收藏6.1w+!这门课拯救你薄弱的计算机基础
  2. Android动态加载插件APK
  3. linux 循环执行ip停止服务,java调用远程服务器的shell脚本以及停止的方法实现
  4. python求梅花数_python 算法
  5. ASP.NET Core:使用IdentityServer构建可靠的身份验证和授权系统
  6. 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
  7. LeetCode 515. Find Largest Value in Each Tree Row
  8. rancher的使用感受以及与k8s的对比
  9. mysql之jdbc连接数据库和sql注入的问题
  10. hdu4757(可持久化 Trie )
  11. linux的安装软件命令有几种方式,Linux安装软件方法总结
  12. 网络安全面试题及答案
  13. FL Studio 12是什么软件?Mac音乐制作软件推荐FL Studio 12 for Mac!
  14. 疲劳测试分析软件,ANSYS nCode DesignLife高级疲劳耐久性分析_ANSYS仿真工具_其他软件_工业软件_安世亚太...
  15. 使用同源建模预测蛋白质结构
  16. MySQL命令行中文显示乱码怎么办
  17. [ZT]完全用Linux工作,摈弃Windows
  18. VR全景创业好不好做?蛙色VR为你解答
  19. ECCV2022 论文 Contrastive Deep Supervision
  20. [DAY001]考研数学极限的计算知识点与题目总结(一)

热门文章

  1. 通过注册表设置VMware Horizon View Client SSL配置
  2. 医药行业2021年1月投资月报:加配弹性品种,稳守核心资产-20210106
  3. iphone 重用机制
  4. 2022年5月碳报;全国碳交易价格走高,年内有望突破百元
  5. 无线AP 的频段(2.4GHZ or 5GHz)
  6. 今天看到一个不错的漫画网站(E文)
  7. Express获取请求参数
  8. 润滑建议大型开式齿轮中
  9. 【IDEA】如何用IDEA测试接口
  10. mysql natural join_MySQL STRAIGHT_JOIN 与 NATURAL JOIN