二进制补码减法

用8位二进制补码计算下列各式,并用十进制表示结果。
11-3
-120+30
第一位是符号位。
这个怎么总是做不对,加法的做对了。

第1个回答  2014-09-22
补充,这里都是8421码的
至于字长多少,选择的只要不溢出即可,计算结果一样。

=====================================

举第一个和第五个作为例子吧:

首先确定字长,这里就假定是 16 吧

第一个
= 53 + 60
= 0000000000110101 +
0000000000111100
= 0000000001110001
= 113

第四个
= 86D - 33D (转化的时候可用每四个二进制位分隔)
= 0000|1000|0110|1101 -
0000|0011|0011|1101 (减数求补,取反加一)
= 0000|1000|0110|1101 +
1111|1100|1100|0011 (溢出直接忽略)
= 0000|0101|0011|0000
= (530)H追问

我刚洗衣服的时候想好了,书上的例子是求出了补码,那个正好是正数,原码和补码一样,而算出来是负数的要把补码转换成原码。你这回答的态度不行哦,乱粘贴一个就过来了,啊哈哈。

本回答被提问者采纳
相似回答