Re: [問題] C#位數的問題 2^31
※ 引述《forgot75421 (伏加特I》之銘言:
: 我在C#中執行
: int m = ((int)Math.Pow(2, 31));
: label4.Text = Convert.ToString(m);
: 他顯示了 -2147483648 但是應該是要正整數吧
: 然後我又打了
: int m = ((int)Math.Pow(2, 31)-1);
: label4.Text = Convert.ToString(m);
: 顯示了2147483647
: 在java中2的31次方會顯示2147483647
: 然而在C#中卻顯示了 -2147483648
: 是不是表示在C#中INT整數型別的最大為2的31次方-1呢???
我後來又想了想 因為有易位的關係
所以會不會其實當我 2的31次方他其實是想表達2147483647呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.142.210
推
10/04 14:02, , 1F
10/04 14:02, 1F
→
10/04 14:14, , 2F
10/04 14:14, 2F
→
10/04 14:23, , 3F
10/04 14:23, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):