-128的补码为10000000,我很久才找出一种理解,但只是自己的理解,没有得到谁的认可
按照补码的定义,八位二进制数,一位符号,七位数据,正数补码等于本身,负数补码等于
符号位不变其余每位取反加一,那要先表示出-128的原码,那原码是多少呢?10000000,那
是-0的原码,那怎么写出-128的补码啊,这就是一直困惑的地方
那-127的原码是11111111,补码是10000001,那-127的补码数据部分再小一就是10000000,
那它的原码是多少啊,负数的补码符合一个规律,数据部分原码与补码的和一定,所以原码小的
补码大,那100000000数据部分比10000001小一,那10000000的原码数据部分要比10000001大一
那就是-128啊,那就是说-128的补码是10000000,那不是0吗,可+0,-0的补码都为00000000
如果那样的话就可以解释原码(八位二进制数一位符号)的表示范围是-127~127,而补码
的表示范围是-128~127了