[51单片机] 用单片机算圆周率到一百万位。

[复制链接]
 楼主| 人生长苦 发表于 2015-2-6 22:22 | 显示全部楼层 |阅读模式
用串口一位一位输出到电脑。
不加任何外设,就用最简单的STC89C52。
可行吗?
 楼主| 人生长苦 发表于 2015-2-6 22:35 | 显示全部楼层
主要是RAM的问题,几百B的RAM,能否完成计算?
平均每秒钟甚至每十秒钟能计算输出一位数也行,速度不考虑。
xyz549040622 发表于 2015-2-8 18:17 | 显示全部楼层
应该是可以的吧。
coody 发表于 2015-2-8 20:38 | 显示全部楼层
你先确定算法再说。
Light_David 发表于 2015-2-9 00:22 | 显示全部楼层
:funk:如果真是一秒输出一位,那么一百万位要小半个月啊:lol
laoxu 发表于 2015-2-9 06:33 | 显示全部楼层
估计做不到~~~

精度越高,运算占用内存越大,成几何级成倍增长,89C52区区256字节RAM, 远远不够。
mcuisp 发表于 2015-2-9 12:05 | 显示全部楼层
除非算法能不存储之前位数的计算结果
ccxlslr 发表于 2015-2-9 13:52 | 显示全部楼层
大家都不清楚算法,都在估计,也许,应该,除非!:lol
受不了了 发表于 2015-2-9 15:56 | 显示全部楼层
ccxlslr 发表于 2015-2-9 13:52
大家都不清楚算法,都在估计,也许,应该,除非!

百度里有多种算法,不过我数学不好,也是没明白
 楼主| 人生长苦 发表于 2015-2-9 17:23 来自手机 | 显示全部楼层
mcuisp 发表于 2015-2-9 12:05
除非算法能不存储之前位数的计算结果

也许在有限的RAM下是不能完成无穷位的像圆周率的这样的数的运算吧,但是简单的像算一个7/3这样的就能一位一位无穷的输出了,如果算法需要存储之前所有运算结果的位数的话,那么世界上再强的电脑也只能算到有限位了...
mcu5i51 发表于 2015-2-9 18:09 | 显示全部楼层
有一种算法可以计算指定位的,不过能不能在51运行就两说了
dirtwillfly 发表于 2015-2-9 19:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

217

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部