例如
第一个数字= 123456 ..... 40位数 第二个数字= 123456 ..... 40digits
然后我需要存储号码
fourth = third * third;
之后,我需要打印第三个,然后我需要执行像
这样的操作Series
并打印第四名。那么如何处理我需要使用的数据类型的长整数呢?
答案 0 :(得分:2)
在BigInteger
中使用java.math
课程,然后使用BigInteger.multiply
将它们相乘。
点击此处查看有关如何使用它的更多信息: https://www.tutorialspoint.com/java/math/biginteger_multiply.htm
答案 1 :(得分:0)
查看此问题的类似Arbitrary-precision arithmetic Explanation 答案解释得很好。
基本是您使用较小的部件。记住你是如何学习如何在学校(2-3级)中与大数字一起工作的,你写下两个数字和
2351 *12 ----- 4702 2351 ------ 28212
你只需进行小型操作并将它们存储在某个地方,你可以把它们放在字符串中,或者更好地放在某些整数数组中。例如
编号123456789123456789可以 数字[0] = 6789 数字[1] = 2345 数字[3] = 7891 数字[4] = 2345 数字[5] = 1 String numberToShow ="&#34 ;; for(int i = 0; i计算机化妆品有一些链接 https://en.wikipedia.org/wiki/Category:Computer_arithmetic 对于加法器 https://en.wikipedia.org/wiki/Category:Adders_(electronics)
在您的计算机中,您基本上只有一些加法器只能使用一些大小的数字,如果您需要使用更大的数字,则需要将其拆分为较小的部分。
其中一些部分可以并行完成,因此您可以加快算法速度。这些通常更复杂
但基本原则类似于在小学中使用大数字。