在java中用于40位整数的数据类型

时间:2016-12-30 08:34:27

标签: java integer-overflow

例如

第一个数字= 123456 ..... 40位数 第二个数字= 123456 ..... 40digits

然后我需要存储号码

fourth = third * third;

之后,我需要打印第三个,然后我需要执行像

这样的操作
Series

并打印第四名。那么如何处理我需要使用的数据类型的长整数呢?

2 个答案:

答案 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)

在您的计算机中,您基本上只有一些加法器只能使用一些大小的数字,如果您需要使用更大的数字,则需要将其拆分为较小的部分。
其中一些部分可以并行完成,因此您可以加快算法速度。这些通常更复杂 但基本原则类似于在小学中使用大数字。