打印
[51单片机]

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

[复制链接]
1283|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
人生长苦|  楼主 | 2015-2-6 22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
人生长苦|  楼主 | 2015-2-6 22:35 | 只看该作者
主要是RAM的问题,几百B的RAM,能否完成计算?
平均每秒钟甚至每十秒钟能计算输出一位数也行,速度不考虑。

使用特权

评论回复
板凳
xyz549040622| | 2015-2-8 18:17 | 只看该作者
应该是可以的吧。

使用特权

评论回复
地板
coody| | 2015-2-8 20:38 | 只看该作者
你先确定算法再说。

使用特权

评论回复
5
Light_David| | 2015-2-9 00:22 | 只看该作者
:funk:如果真是一秒输出一位,那么一百万位要小半个月啊:lol

使用特权

评论回复
6
laoxu| | 2015-2-9 06:33 | 只看该作者
估计做不到~~~

精度越高,运算占用内存越大,成几何级成倍增长,89C52区区256字节RAM, 远远不够。

使用特权

评论回复
7
mcuisp| | 2015-2-9 12:05 | 只看该作者
除非算法能不存储之前位数的计算结果

使用特权

评论回复
8
ccxlslr| | 2015-2-9 13:52 | 只看该作者
大家都不清楚算法,都在估计,也许,应该,除非!:lol

使用特权

评论回复
9
受不了了| | 2015-2-9 15:56 | 只看该作者
ccxlslr 发表于 2015-2-9 13:52
大家都不清楚算法,都在估计,也许,应该,除非!

百度里有多种算法,不过我数学不好,也是没明白

使用特权

评论回复
10
人生长苦|  楼主 | 2015-2-9 17:23 | 只看该作者
mcuisp 发表于 2015-2-9 12:05
除非算法能不存储之前位数的计算结果

也许在有限的RAM下是不能完成无穷位的像圆周率的这样的数的运算吧,但是简单的像算一个7/3这样的就能一位一位无穷的输出了,如果算法需要存储之前所有运算结果的位数的话,那么世界上再强的电脑也只能算到有限位了...

使用特权

评论回复
11
mcu5i51| | 2015-2-9 18:09 | 只看该作者
有一种算法可以计算指定位的,不过能不能在51运行就两说了

使用特权

评论回复
12
dirtwillfly| | 2015-2-9 19:09 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

217

帖子

1

粉丝