如何在Java中添加任意长度的两个数字?
例如,在Java中,long类型大小为64位。所以最大范围是-9223372036854775808到9223372036854775807。我是对的吗?
因此,如果我们想要添加一个比这更大的数字,就像下面这样,我会得到一个错误。
"Integer Number too large"
long a = 9223372036854775807L;
long b= 9223372036854775808L;
在C语言中,我们可以将这些数字作为char数组,并通过遍历每个字符的地址并使用一些数据结构,可以添加任何大小的两个数字。
在Java中该怎么做呢?我们可以通过String中的每个字符地址进行遍历吗?
感谢您的回复。
我已尝试通过将数字作为字符串传递并从末尾添加每个字符来编写代码。它对我很有效。
使用BigInteger和我指定的方法(从末尾添加每个字符并将余数存储在临时变量中等等)添加两个非常大的数字之间是否存在巨大差异? BigInteger的基础机制是否与我的代码相同(从末尾添加每个字符)?
谢谢。