[問題] C#位數的問題 2^31
我在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呢???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.7.169
推
10/04 02:45, , 1F
10/04 02:45, 1F
→
10/04 02:50, , 2F
10/04 02:50, 2F
推
10/04 12:24, , 3F
10/04 12:24, 3F
→
10/04 21:28, , 4F
10/04 21:28, 4F
→
10/04 21:30, , 5F
10/04 21:30, 5F
→
10/04 21:33, , 6F
10/04 21:33, 6F
→
10/04 21:35, , 7F
10/04 21:35, 7F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):