2015-11-19 72 views
-3

我想知道是不是uint應該是一個整數?奇怪的代碼分配一個uint

所以有人可以解釋我這個代碼,因爲它看起來並不像一個數字:

const uint INIT_D = 0x10325476; 
+3

這是十六進制表示的。 https://en.wikipedia.org/wiki/Hexadecimal –

+0

將問題包含在問題的正文中。另外,你有什麼特別的困惑? '0x'前綴?這意味着十六進制。快速谷歌搜索將節省每個人的時間。 –

回答

1

根據整數賦值C# language specification (2.4.4.2 Integer literals)0x是一個hexadecimal notation前綴。

所以這個:

const uint INIT_D = 0x10325476; 

產生相同的結果:

const uint INIT_D = 271733878U; 
+0

沒有錯,downvotes可以是隨機的。 uint文字以U結尾,例如271733878U但你回答了這個問題。 – buffjape

+0

@buffjape事實上,這可能是我的缺陷。感謝您指出! –