什么是BigInteger以及我们何时使用它?

时间:2010-11-29 09:29:02

标签: .net

什么是BigInteger以及我们何时使用它?

2 个答案:

答案 0 :(得分:4)

它是.NET 4中引入的任意大整数的结构。

当您想要表示大于Int64 / UInt64的整数可以应对时,您可以使用它。例如,昨天我写了some code to normalize System.Decimal valuesSystem.Decimal使用96位整数表示其尾数,但我想将其作为整数使用 - 所以我使用了BigInteger

(我可能只使用decimal采取了另一种方法,但那是另一回事......)

作为另一个例子,有一个question asked just 45 minutes ago表示大整数与它们一起用于加密目的。虽然真正的加密算法可能使用更专业和有效的东西,但使用BigInteger将大整数相乘等等是显示加密代码中逻辑上发生的事情的好方法。

答案 1 :(得分:1)

BigInteger on MSDN

BigInteger类型是一个不可变类型,表示一个任意大的整数,其值理论上没有上限或下限。 BigInteger类型的成员与其他整数类型的成员(字节)非常相似,Int16,Int32,Int64,SByte,UInt16,UInt32和UInt64类型)。此类型与.NET Framework中的其他整数类型不同,后者具有由其MinValue和MaxValue属性指示的范围。