下午好,
假设可用内存不是约束,如果将{“1}}数组中的”数字“存储在ulong[]
数组中,那么拥有多精度整数库有什么意义呢? ^ 64)^(ulong.MaxValue)?我知道这已经是一个非常大的价值,但是不是一个多精度库应该能够代表大于那个的数字吗?
编辑:由于2Gb限制,此问题甚至不是特定于.NET的。我一般都在谈论语言。
非常感谢。
答案 0 :(得分:2)
关键是有很多应用将需要的数字大于(比方说)64或128位整数,但不会需要大于这在理论上是巨大的。这是一个相当广泛的数字空间。
这就像问我们为什么long
当有限制时 - 答案是因为有些情况int
的范围太小,但long
的范围是好的。
您是否考虑过这个“非常大”的数字有多大?考虑“宇宙中原子数”的估计为10 80 。这不适合long
,但它适合“相对较小”的任意精度整数。如果你需要考虑大于2 17,179,869,176 的数字,你应该考虑不同的表示。