数学研发论坛

 找回密码
 欢迎注册
查看: 76|回复: 0

[提问] 关地课后作业的思考,高精度计算

[复制链接]
发表于 2022-7-31 14:46:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?欢迎注册

x
刚学完C语言,还有很多东西来不及消化,收到老师的一个作业。实现高精度:加减乘除,主要还是学习一下算法的思路,网上也找了一些,加法应该是最简单的。比如论坛里说用ascii来算,效率应该更高,有空验证一下:https://bbs.emath.ac.cn/forum.php?mod=viewthread&tid=15265;
找了不少资料,发现乘法,基本都是一个大数,另一个是正常数的解法。比如:
1892899342949204023948023948930248392439 x 3424

后来我发现php里,有一个bcmath扩展,可以算大数,试了一下,的确不错。想着它是开源的,又是C语言,想学习一下他的算法实现。可能是我C语言还不太精,我看不懂。找不到它的关键算法的地方,有没有哪位老大 研究一下。开源项目地址:https://github.com/php/php-src/tree/master/ext/bcmath

不知道是不是因为他核心算法是私有的还是怎么回事,反正我研究了半天,也找不到,比如加法,好像是调用 _bc_do_add 但是我找不到它在哪。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2022-8-18 13:28 , Processed in 0.070351 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表