- 博客(4)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 高精度加,减法算法
大数加,减法目前我所知道的算法:1)对于用子符串形式表示的数,可以直接相加,减,例:1 的ascii码为49,2 的ascii码为50,1+2的字符串相加为49+50=99 ,再减去一次48等于51,51是3的ascii码。2)对于直接用数的值表示的数,可以直接相加减,也可以换算成大的进制表示形式进行运算,理论上大进制表示的数运行效率更高,如:1234+4567,当十进制时要运行4次加法,...
2017-07-30 10:03:55 820
原创 大数除法之迭代法
上一篇文章讲到了估商法的原理,有了一个不错的效率,但在要求精度较大时,速度和迭代法相比差距很大。 除法:u/y=u*(1/y); 先讲一下倒数迭代式:x1=(2-y*x0)*x0,x0是y的倒数的近似值,它必须要小于y的倒数。另外迭代式中的乘法子程序要选用快速乘法(如FFT算法的乘法子程序)。 否则迭代法的除法速度是很慢的,远远小于估商法。 以...
2017-07-25 09:15:25 2216 1
原创 大数除法之估商法源码
Public Function myEXCEPT(str1 As StrToZx, str2 As StrToZx) As StrToZx '除法子程序 Dim a() As Long Dim b() As Long Dim i As Long Dim ysjg() As Long
2017-07-22 10:13:15 599
原创 大数除法之估商法
我用VB完整的实现了估商法,支持正负,小数,科学计数法,之所以说完整实现,是因为这个程序是我写的(落叶高精度表达式计算机)的子程序,能够和其它计算程序配合,实现高精度加减乘除,阶乘,乘方,开N次方,函数等混合运算.例:能够运行万位精度,开10000次方根正确运算,开N次方根是用的迭代法,为什么举这个例子,因为参入运算的子程序如果有问题,是计算不出正确结果的,现在这个计算机已完善:另外我再...
2017-07-22 10:04:43 3855
落叶高精度表达式计算器v1.0(内含VB运行库)
2016-12-26
落叶高精度表达式计算器v1.0
2016-12-25
MPFR库的log和sin函数的性能
2016-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人