有符号二进制数10000000作为补码,求原码按照减一再取反,10000000减去00000001后结果是什么呢?因为最高位是符号位1,能参与减法运算吗?结果是01111111(正数)吗,再取反,不就是10000000,这个不是表示-0吗,-128用有符号原码怎么表示呢?+128呢?

问题描述:

有符号二进制数10000000作为补码,求原码
按照减一再取反,10000000减去00000001后结果是什么呢?因为最高位是符号位1,能参与减法运算吗?结果是01111111(正数)吗,再取反,不就是10000000,这个不是表示-0吗,-128用有符号原码怎么表示呢?+128呢?

10000000-00000001=10000000+11111111=011111111 ,结果为01111111,而且有进位,表示有溢出,最高为必须参与运算,因为机器是不知道是否原码还是补码,这也就是把减法变成加法的方法.128已经超出一个字节的有符号整数的表...