作者forgot75421 (伏加特I
看板C_Sharp
標題Re: [問題] C#位數的問題 2^31
時間Sat Oct 4 12:57:22 2008
※ 引述《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
1F:推 b122630913:建議你看一下計算機組織語言這本書 裡面講的很清楚 10/04 14:02
2F:→ b122630913:我回在下一篇 你看一下吧^^ 10/04 14:14
3F:→ b122630913:偷改一下 好像有寫錯 哈 10/04 14:23