Re: [問題] C#位數的問題 2^31

看板C_Sharp作者時間17年前 (2008/10/04 12:57), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #18vlUpeq (C_Sharp)
文章代碼(AID): #18vlUpeq (C_Sharp)