日期:2014-05-19  浏览次数:21308 次

c# int取值的范围
为什么是-2,147,483,648   到   2,147,483,647

---------------------------------------

而不是-2,147,483,647
        到   2,147,483,647


------解决方案--------------------
因为有一位是符号位对于负数最小值可以用1000000...(31个0)来表示.但正值只能是01111...(31个1来表示)
------解决方案--------------------
楼上总是快我一步!!!  我也接个5分可以吧
------解决方案--------------------
已经说得很清楚了
------解决方案--------------------
0是32个0...
------解决方案--------------------
对于int a = -0;那么编译器会把它处理成int a = 0;
------解决方案--------------------
-2,147,483,648
讲了半天你还没明白?
------解决方案--------------------
那1111……(32个1)== -2,147,483,647!!!!!!!!!!!!!!!!!



------解决方案--------------------
1000000...(31个0)这个用来代替11000000...(31个0)

------解决方案--------------------
10000000000000000000000000000000 等于 -2,147,483,648
10000000000000000000000000000001 等于 -1
10000000000000000000000000000010 等于 -2
11111111111111111111111111111111 等于 -2,147,483,647

你的理解能力...
------解决方案--------------------
楼主可以去买块豆腐撞死了。。。

Avoid(千金散尽还复来)

都讲那么清楚了。。。

用 1000000...(31个0)这个用来代替11000000...(31个0)

用32位的数来代替33位。。

什么脑子阿?