无限循环的二进制小数怎么精确转换为十进制小数
无限循环的二进制小数怎么精确转换为十进制小数。举个例子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
写的比较简约,如有问题,欢迎探讨
无限循环的二进制小数怎么精确转换为十进制小数相关推荐
- php循环读取mysql_PHP无限循环获取MySQL数据
本篇文章主要介绍PHP无限循环获取MySQL数据的方法,感兴趣的朋友参考下,希望对大家有所帮助. 具体如下: public function get_data($limit){ $sql=" ...
- python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该
我一直在阅读一本关于算法的书中的一些练习(重点是Python),当我试图解决某个问题时,我会遇到奇怪的行为.练习相当简单,目标是从范围(n)生成随机整数k,然后通过一系列"是/否" ...
- html5图片无限循环播放,原生js实现无限循环轮播图效果
知识要点 1.实现无限循环的原理: 以偏移的距离来判断是否跳回第一张和最后一张 也可以利用循环判断图片的当前索引值 var newLeft=parseInt(list.style.left)+offs ...
- 无限循环抛出 No method found for class [B 这个异常
问题描述 写入RabbitMQ消息 接收RabbitMQ消息类型 String @RabbitHandler public void receive(String message) {if (Stri ...
- python无限循环通过while保留字构建_Python学习笔记(四)
第四章 程序的控制结构 程序的基本结构 程序由三种基本结构组成: 顺序结构 分支结构 循环结构 这些基本结构都有一个入口和一个出口.任何程序都由这三种基本结构组合而成 微实例 计算圆的面积和周长 计算 ...
- 【骚气的动效】无限循环往下往复淡入淡出运动,通常用于向下箭头,提示用户可以往下滚动或者点击展开
/* 无限循环往下往复淡入淡出运动 */%auto-down-animate {animation: auto-down-animate 1s ease-in-out infinite;-moz-an ...
- php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法
在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...
- python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天
Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...
- linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法
在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/e ...
最新文章
- B站收藏6.1w+!这门课拯救你薄弱的计算机基础
- Android动态加载插件APK
- linux 循环执行ip停止服务,java调用远程服务器的shell脚本以及停止的方法实现
- python求梅花数_python 算法
- ASP.NET Core:使用IdentityServer构建可靠的身份验证和授权系统
- 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
- LeetCode 515. Find Largest Value in Each Tree Row
- rancher的使用感受以及与k8s的对比
- mysql之jdbc连接数据库和sql注入的问题
- hdu4757(可持久化 Trie )
- linux的安装软件命令有几种方式,Linux安装软件方法总结
- 网络安全面试题及答案
- FL Studio 12是什么软件?Mac音乐制作软件推荐FL Studio 12 for Mac!
- 疲劳测试分析软件,ANSYS nCode DesignLife高级疲劳耐久性分析_ANSYS仿真工具_其他软件_工业软件_安世亚太...
- 使用同源建模预测蛋白质结构
- MySQL命令行中文显示乱码怎么办
- [ZT]完全用Linux工作,摈弃Windows
- VR全景创业好不好做?蛙色VR为你解答
- ECCV2022 论文 Contrastive Deep Supervision
- [DAY001]考研数学极限的计算知识点与题目总结(一)