如何使用bigint将Thos和数字乘以OnOut [英] How To Multiply Thosand Digit Numbers WithOut Using bigint

查看:85
本文介绍了如何使用bigint将Thos和数字乘以OnOut的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在不使用bigint的情况下乘以thosand数字

how to multiply thosand digit numbers without using bigint

推荐答案

您可以采用相同的方式手动执行乘法。



只有一个视图需要实现的基本操作。



You can do it in the same way multiplication is carried out manually.

There are only a view basic operations you'd need to implement.



  1. 添加两个数字。为简单起见,您可能希望首先使用字符串作为以反向数字顺序使用它们的表示,即最低有效数字位于最左侧。这样你就可以从弦的左边开始向右移动而不必填充一根弦。迭代两个字符串中较短字符的字符,添加数字并保持下一个数字的进位。
  2. 乘以10:在字符串前加0(记住我们有反向数字顺序)
  3. 乘以一:返回字符串(简单不是吗?)
  4. 用一个数字乘以一个字符串
  5. 现在你有了所有的基本部分这将允许您将两个任意长度的数字串相乘,就像学习在学校中进行手动乘法一样。
  6. 输出前的最后一步:反转字符串以将数字转换为自然顺序。 :)





问候,



- Manfred






想到的一种方法是将这些数字转换为字符串然后相互相乘使用Long乘法算法:



http://en.wikipedia。 org / wiki / Multiplication_algorithm [ ^ ]



祝你好运,

Filipe Marques
Hi,

One approach that came to mind is convert those numbers into a string and then multiply each other using the Long multiplication algorithm:

http://en.wikipedia.org/wiki/Multiplication_algorithm[^]

Best regards,
Filipe Marques


这篇关于如何使用bigint将Thos和数字乘以OnOut的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆