有符号二进制数10000000作为补码,求原码

问题描述:

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

问题解答:

我来补答
10000000-00000001=10000000+11111111=011111111 ,结果为01111111,而且有进位,表示有溢出,最高为必须参与运算,因为机器是不知道是否原码还是补码,这也就是把减法变成加法的方法.128已经超出一个字节的有符号整数的表示范围了,-128为10000000,正数只能到127.
 
 
展开全文阅读
剩余:2000
上一页:关于ATP```````