首页 > 作文

js大整数加法、乘法、除法解析

更新时间:2023-04-03 11:36:42 阅读: 评论:0

js 大整数加法、乘法、除法

有一定的经验的人都知道,当我们对数据操作的时候,若数据过大,计算机将这个大数从十进制的转为二进制的,是没有那个类型的放的了的,因此,我们经常将一个大数转化为字符串来操作。接下来我将演示大整数的加法、乘法、除法操作。

附:不考虑负数

1、大整数加法

思路:我们将两个数进行逆序转换,然后按位进行相加,将相加的结果进行与10相除,商为进位,余数为当前位要保留的数。

//大整数加法function big_add(a,b){var min_str=a.length=b.lengtha.split("").rever():b.split("").rever();var quotient=0,remainder=0;v学考是什么ar resutl=[];var temp=0;for(var i=0;i

2、大整数乘法

//大数乘法function multi(a,b){    var str1,str2,len1,len2,maxlen,result = [];    str1 = a.split("").rever();     str2 = b.split("").rever();    len1 = str1.length;        len2 = str2.length;//因为要在下一步做累加,如果不初始化为0,result[]中的值会变为nan//因为未初始化的数组中的值为undefined    for(var i = 0;i < len1;i++)        for(var j = 0;j < len2;j++)            result[i长沙民政职业学院 + j] = 0;    for(var i = 0;i < len1;i++)        for(var j = 0;j < len2;j++)    //根据乘法的手动计算方式,在上下相同位上会有相加            result[i + j] += parint(str1[i]) * parint(str2[j]);    var n = re说明方法及作用sult.length;    for(var k = 0;k < n-1;k++)    {        var temp = result[k];        if(temp >= 10)        {            result[k] = temp % 10;            //js中的"/"不是除法取整,会取得小数,所以要用math.floor()            result[k + 1] +=  parint(temp / 10);        }    }    return result.rever().join("");}

3、大整数除法

参考:/d/file/titlepic/4022058.html a>bfunction big_p(a,b){var alen=a.leng绽开的反义词th,blen=b.length;var quotient=qq空间 克隆0,remainder=0;var result=[],temp=0 ;for(var i=0;i

本文发布于:2023-04-03 11:36:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0d536795bd905148eb7855ba5a69140f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:js大整数加法、乘法、除法解析.doc

本文 PDF 下载地址:js大整数加法、乘法、除法解析.pdf

标签:除法   整数   乘法   加法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图