作者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