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位。。   
 什么脑子阿?