char型变量的取值范围
问题有点。。。不过就是过不了这个弯。。
char的取值范围是-128~127
-127~127我能理解, -128不理解
8位,第一位是符号位,剩下7位是数值位,7位最多表示127个数。
-128的补码是10000000,难道取原码时忽略符号位,还进位? char 补码
[解决办法]
0x80可以表示为负数0,也可以表示为0x81减去1。
由于0的正负值相等,没有必要还来个负数0,因此,也就把0x80的意义规定为0x81减去1。而0x81为-127的补码,那么0x80就为-128的补码了。