如何在java中添加两个任意长度的数字?
如何在java中添加两个任意长度的数字?
例如,在java中,长整型大小为64位。因此,最大范围是-9223372036854775808 9223372036854775807。我说的对吗?
因此,如果我们想添加一个大于这个数字的数字,如下所示,我得到了一个错误
“整数太大”
long a = 9223372036854775807L;
long b = 9223372036854775808L;
在C中,我们可以将这些数字作为char数组,通过遍历每个char的地址并使用一些数据结构,我们可以将两个任意大小的数字相加。
如何做到这一点 java.我们可以遍历 String 中每个字符的地址吗?
感谢您的回复。
我尝试通过将数字作为字符串传递并从末尾添加每个字符来编码。它对我来说工作正常。
使用BigInteger将两个非常大的数字相加与我上面指定的方法之间有什么大区别吗(从末尾添加每个字符并将余数存储在临时变量中并继续)。BigInteger的底层机制是否与我的代码相同(从末尾添加每个字符)?
谢谢。