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