只会整数运算,不会小数。
前几天刚练习用 C++ 写这东西,头疼就不再用 js 写一遍了。
基本上就是数组中每个成员存储一位,[0] 是个位,[1] 是十位,以此类推,然后计算时模拟竖式计算处理进位、借位。
除法太难不会,至少加减乘都还比较好写。
其实每个成员不止能存一位数字,因为数字
987654321987654321既可以这样存:[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]也可以这样存:
[987654321, 987654321]计算时都是一样的。
但是这种压位数的 *** 作要注意计算时不能溢出
Number.MAX_SAFE_INTEGER。
ESNext BigInt 提案已经进入 Stage 3,哪天通过了就也不用写这些东西了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)