因为字符型数据在计算机中是用一个字节即八位数据表示。又因为,这是有符号数,所以最高位弄成符号位,0表示正数,1表示负数,这成为带符号数
而带符号数在计算机中表示为补码,正数的补码是他的本身,负数的补码是其正数的补码变反加1,又因为0的符号位没有意义,所以,一个字节去掉符号位
可以表示范围是-128~127
127的二进制为01111111 加1后是10000000 而这篡改了原本最高位的符号位,符号位变成了1,所以就变成负数了。而这个负数恰好是-128的补码,也就是-128在计算机中带符号数的表示形式。