注: 部分题略, 参见教材
1章答案
1. 为什么需要半加器和全加器? 它们之间的主要区别是什么?
答: (1) 计算两个数据相加时, 个位相加的运算采用半加器相加, 其他位数相加使用全加器相
加。
(2) 半加器是指不考虑低位有无向本位的进位, 只将两个本位数相加的运算; 全加器是指不仅要将
两个本位数相加, 还要将低位向本位的进位一起相加的运算。
2. 用补码法写出下列减法的步骤:
(1) 00001111B-00001010B= B= D
(2) 00001100B-00000011B= B= D
答: (1) 00001111B-00001010B=00001111B+(-00001010B)
00001111B=000001111,(000001111)
补 =000001111
-00001010B即为100001010, (100001010)
补 =111110110
000001111+111110110=(1) 000000101
去掉最高位进位1, 由溢出判断规则知, 运算的结果没有发生溢出。
因此
00001111B-00001010B=00000101B=5D
(2) 00001100B-00000011B=00001100B+(-00000011B)
00001100B=000001100, (000001100)
补 =000001100
-00000011B即为100000011, (100000011)
补 =111111101
000001100+111111101=(1) 000001001
去掉最高位进位1, 由溢出判断规则知, 运算的结果没有发生溢出
因此
00001100B-00000011B=00001001B=9D
3. 做出101011B+011110B的门电路图并求其相加的结果。
答: 运算结果: 110101B+011110B=1001001B
门电路图如下: