计算机里面是用补码表示的...
10000000求原码的操作是:符号位为1,其余各位取反,然后再加1。所以,10000000取反后就是11111111,把符号位去了就是01111111再加1就是10000000就是-128了。
可以说是因为10000000+1=10000001(-128+1=-127)嘛...
0x80可以表示为负数0,也可以表示为0x81减去1。
由于0的正负值相等,没有必要还来个负数0,因此,也就把0x80的意义规定为0x81减去1。而0x81为-127的补码,那么0x80就为-128的补码了。