2010-11-29 174 views

回答

4

這是一個任意大的整數結構,在.NET 4推出

你會使用它的時候,你要代表整數比Int64/UInt64可以應付更大。例如,昨天我寫了some code to normalize System.Decimal valuesSystem.Decimal使用一個96位整數來表示其尾數,但我想以整數形式使用它 - 所以我使用BigInteger

(這是可能的,我可以採取只使用decimal另一種方法,但是這是一個不同的問題...)

再舉一個例子,有一個question asked just 45 minutes ago關於代表大整數與他們合作,爲加密目的。雖然real加密算法可能使用更專業化和高效的東西,使用BigInteger將大整數乘以一起等是一個很好的方式來顯示在加密代碼中發生的邏輯。

1

BigInteger on MSDN

的BigInteger的類型是一個不可變型,它表示一個任意大的整數,其在理論值沒有上限或下限。 BigInteger類型的成員與其他整型類型(Byte,Int16,Int32,Int64,SByte,UInt16,UInt32和UInt64類型)的成員緊密並行。此類型與.NET Framework中的其他整型不同,它們具有MinValue和MaxValue屬性指示的範圍。

相關問題