我了解java.lang.Long和java.math.BigInteger都可以容纳非常大的自然数。我也知道Long的最大值,但是BigInteger的最大值是多少?除了容量之外,BigInteger在处理仍然在Long范围内的一般大整数时会表现得更好吗?问题唯一的考虑是:我的值(value)对于Long来说是否太大? 最佳答案 BigInteger能够保存比Long大得多的数字。BigInteger似乎能够容纳(2^32)^Integer.MAX_VALUE,尽管这取决于实现(并且,即使在实现中真正无限,最终也会有物理资源限制)
我了解java.lang.Long和java.math.BigInteger都可以容纳非常大的自然数。我也知道Long的最大值,但是BigInteger的最大值是多少?除了容量之外,BigInteger在处理仍然在Long范围内的一般大整数时会表现得更好吗?问题唯一的考虑是:我的值(value)对于Long来说是否太大? 最佳答案 BigInteger能够保存比Long大得多的数字。BigInteger似乎能够容纳(2^32)^Integer.MAX_VALUE,尽管这取决于实现(并且,即使在实现中真正无限,最终也会有物理资源限制)
我最近了解到,C/C++中的long与int的长度相同。简单地说,为什么?甚至在语言中包含数据类型似乎几乎毫无意义。它是否有任何int没有的特定用途?我知道我们可以像这样声明一个64位int:longlongx=0;但是为什么语言选择这样做,而不是仅仅使long好...比int长?其他语言(例如C#)可以做到这一点,那么为什么不使用C/C++? 最佳答案 使用C或C++编写时,每种数据类型都是特定于体系结构和编译器的。在一个系统上int是32,但您可以找到它是16或64的系统;它没有定义,所以由编译器决定。至于long和int,它来