2012-02-02 86 views
-5

我有一個整數變量,可以得到一個大於4294967295的值。 我應該使用什麼類型的變量?什麼類型用於大於2^32的整數?

+3

您使用C#(CLR)類型轉到一個表,並選擇一個超過32位的表。 – 2012-02-02 20:21:52

回答

8

可以使用long(的Int64):

的Int64的值類型表示其值從負9,223,372,036,854,775,808通過正9,223,372,036,854,775,807測距整數。

一種替代方法是ulong(UINT64):

的UINT64值類型代表具有值範圍從0到18,446,744,073,709,551,615無符號整數。

如果這還不夠,看看BigInteger

表示任意大的有符號整數。

2

在這種情況下,您可以使用int64類型。

0

類型long是64位長,並且可以包含在其中是32位長,並具有一系列的

int: -2^31 ... 2^31 - 1 (~ -2.15 * 10^9 ... 2.15 * 10^9) 

無符號的變體具有比int

long: -2^63 ... 2^63 - 1 (~ -9.22 * 10^18 ... 9.22 * 10^18) 

範圍內的值

ulong: 0 ... 2^64 - 1 (~ 0 ... 1.84 * 10^19) 
uint: 0 ... 2^32 - 1 (~ 0 ... 4.29 * 10^9) 

請注意,所有這些類型都可以conv在沒有精度損失的情況下采用decimal

decimal: ~ -7.92 * 10^28 ... 7.92 * 10^28 

但是,decimal不是整數類型。

相關問題