什么是BigInteger以及我们何时使用它?
答案 0 :(得分:4)
它是.NET 4中引入的任意大整数的结构。
当您想要表示大于Int64
/ UInt64
的整数可以应对时,您可以使用它。例如,昨天我写了some code to normalize System.Decimal
values。 System.Decimal
使用96位整数表示其尾数,但我想将其作为整数使用 - 所以我使用了BigInteger
。
(我可能只使用decimal
采取了另一种方法,但那是另一回事......)
作为另一个例子,有一个question asked just 45 minutes ago表示大整数与它们一起用于加密目的。虽然真正的加密算法可能使用更专业和有效的东西,但使用BigInteger
将大整数相乘等等是显示加密代码中逻辑上发生的事情的好方法。
答案 1 :(得分:1)
BigInteger类型是一个不可变类型,表示一个任意大的整数,其值理论上没有上限或下限。 BigInteger类型的成员与其他整数类型的成员(字节)非常相似,Int16,Int32,Int64,SByte,UInt16,UInt32和UInt64类型)。此类型与.NET Framework中的其他整数类型不同,后者具有由其MinValue和MaxValue属性指示的范围。