作业3 加法、乘法
一. 单选题(共9题)
- (单选题)补码加/减法是指________。
A. 操作数用补码表示, 连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成;
B. 操作数用补码表示, 两尾数相加/减, 符号位单独处理;
C. 操作数用补码表示, 符号位和尾数一起参加运算, 结果的符号与加/减数相同;
D. 操作数用补码表示, 由数符决定两尾数的操作, 符号位单独处理。
我的答案: A:操作数用补码表示, 连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成;;正确答案: A:操作数用补码表示, 连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成;; - (单选题)8位补码10010011等值扩展为16位后,其机器数为________。
A. 0000000010010011
B. 1111111101101101
C. 1000000010010011
D. 1111111110010011
我的答案: D:1111111110010011;正确答案: D:1111111110010011;
答案解析:补码扩展时,符号位保持不变,在符号位后的数值位重复符号位。
故10010011扩展时首位符号位1,其后补充11111111,然后数值位0010011,
即1 11111111 0010011。 - (单选题)在定点二进制运算器中,减法运算一般通过________来实现。
A. 原码运算的二进制减法器
B. 补码运算的二进制加法器
C. 补码运算的二进制减法器
D. 补码运算的十进制加法器
我的答案: B:补码运算的二进制加法器;正确答案: B:补码运算的二进制加法器; - (单选题)在双符号位判别溢出的方案中,出现正溢出时,双符号位应当为________。
A. 11
B. 01
C. 10
D. 00
我的答案: B:01;正确答案: B:01;
答案解析:双符号位首位的符号即使在溢出时也不会受到影响,所以保留正负属性。
两个符号位不一致,表示溢出。10负溢,01正溢。 - (单选题)当定点运算发生溢出时,应进行________。
A. 向右规格化
B. 舍入处理
C. 发出出错信息
D. 向左规格化
我的答案: C:发出出错信息;正确答案: C:发出出错信息; - (单选题)在串行进位的并行加法器中,影响加法器运算速度的关键因素是________。
A. 各位加法器速度的不同
B. 元器件速度
C. 进位传递延迟
D. 门电路的级延迟
我的答案: C:进位传递延迟;正确答案: C:进位传递延迟; - (单选题)下列叙述中, 错误的是________。
A. 补码乘法器中, 被乘数和乘数的符号都不参加运算
B. 并行加法器中高位的进位依赖于低位
C. 在小数除法中, 为了避免溢出,要求被除数的绝对值小于除数的绝对值
D. 运算器中通常都有一个状态标志寄存器,为计算机提供判断条件,以实现程序转移
我的答案: A:补码乘法器中, 被乘数和乘数的符号都不参加运算;正确答案: A:补码乘法器中, 被乘数和乘数的符号都不参加运算; - (单选题)在补码加减法中,用两位符号位判断溢出,两位符号位为10时,表示______。
A. 结果为正数,无溢出
B. 结果正溢出
C. 结果负溢出
D. 结果为负数,无溢出
我的答案: C:结果负溢出;正确答案: C:结果负溢出; - (单选题)若x=120,y=8,则x、y采用8位定点补码如下运算时,哪一个会发生溢出。
A. x+y
B. -x+y
C. x-y
D. -x-y
我的答案: A:x+y;正确答案: A:x+y;
答案解析:溢出:运算结果超出表示范围。8位定点补码范围:-128~127x+y=128 -x_y=-112 x-y=120 -x-y=-128
二. 填空题(共11题) - (填空题)
已知二进制数X=1001,Y=-1010, 用变形补码进行运算时,设数值位为4位,[X]补=, [Y]补=,[-Y]补=,计算X-Y,[X-Y]补=[X]补+[-Y]补 =,符号位为______,_____(有/无)溢出, 即X-Y超出运算范围。
我的答案:
(1) 001001
(2) 110110
(3) 001010
(4) 010011
(5) 01
(6) 有
正确答案:
(1) 001001
(2) 110110
(3) 001010
(4) 010011
(5) 01
(6) 有
11. (填空题)已知二进制数X=1011,Y=-1000, 用变形补码进行运算时,设数值位为4位,[X]补=, [Y]补=,计算X+Y,[X+Y]补=[X]补+[Y]补 =,符号位为,(有/无)溢出, X+Y=。
我的答案:
(1) 001011
(2) 111000
(3) 000011
(4) 00
(5) 无
(6) +0011
正确答案:
(1) 001011
(2) 111000
(3) 000011
(4) 00
(5) 无
(6) +0011
12. (填空题)在定点运算器中,无论采用双符号位还是单符号位,必须有溢出判别电路,它一般用____门来实现。单符号位判别使用的是______的进位和数值最高位的进位。
我的答案:
(1) 逻辑
(2) 加法器
正确答案:
(1) 异或
(2) 符号位
13. (填空题)已知加法器中,A、B为两个加数,C为进位输入,则进位输出的逻辑表达式Ci+1=Gi+PiCi,其中Pi=,作用是进行进位___(传递/生成)。
我的答案:
(1) Ai+Bi
(2) 传递
正确答案:
(1) Ai+Bi
(2) 传递
14. (填空题)已知加法器中,A、B为两个加数,C为进位输入,则进位输出的逻辑表达式Ci+1=Gi+PiCi,其中Gi=,作用是进位__(传递/生成)。
我的答案:
(1) AiBi
(2) 生成
正确答案:
(1) AiBi
(2) 生成
15. (填空题)
原码阵列乘法器的输入为原码,输出也为原码。
用原码阵列乘法器计算x×y,x=-15,y=-10。
运算过程如下:(设原码长度为5,符号位1位,数值位4位)
机器内部原码数据:[x]原=______,[y]原=______;
符号位单独运算: 1⊕1=______;
其他位直接运算:|x|=,|y|=_;
乘法阵列:|x| ×|y| =______(本步骤请在草稿纸上列出竖式);
算后加符号位输出:[x×y]原=______;
所以 x×y =______。(此处为十进制,为方便比对,请明确标出+、 -)
我的答案:
(1) 11111
(2) 11010
(3) 0
(4) 1111
(5) 1010
(6) 10010110
(7) 010010110
(8) +150
正确答案:
(1)
11111
(2)
11010
(3)
0
(4)
1111
(5)
1010
(6)
10010110
(7)
010010110
(8)
+150
答案解析:15=1111B 10=1010B步骤参见同类题目
16. (填空题)
原码阵列乘法器的输入为原码,输出也为原码。
用原码阵列乘法器计算x×y,设x、y为二进制数,x=11011,y=-11111。
运算过程如下:(设原码长度为6,符号位1位,数值位5位)
机器内部原码数据:[x]原=______,[y]原=______;
符号位单独运算: 0⊕1=______;
其他位直接运算:|x|=,|y|=_;
乘法阵列:|x| ×|y| =______(本步骤请在草稿纸上列出竖式);
算后加符号位输出:[x×y]原=______;
所以 x×y =______。
我的答案:
(1) 011011
(2) 111111
(3) 1
(4) 11011
(5) 11111
(6) 1101000101
(7) 11101000101
(8) -1101000101
正确答案:
(1) 011011
(2)
111111
(3)
1
(4)
11011
(5)
11111
(6)
1101000101
(7)
11101000101
(8)
-1101000101
答案解析:
17. (填空题)
补码阵列乘法器的输入为补码,输出也为补码。
用补码阵列乘法器计算x×y,x=-13,y=9。
运算过程如下:(设补码长度为5,符号位1位,数值位4位)
机器内部补码数据:[x]补=______,[y]补=______;
符号位单独运算: 1⊕0=______;
其他位算前求补器输出为:|x|=,|y|=_;
乘法阵列:|x| ×|y| =______(为方便比对,数字写8位,本步骤请在草稿纸上列出竖式);
算后求补器加符号位输出为:[x×y]补=______;
所以 x×y =______。(本题开始给出的xy为十进制,此处为十进制,为方便比对请为数字加上+、-符号)
我的答案:
(1) 10011
(2) 01001
(3) 1
(4) 1101
(5) 1001
(6) 01110101
(7) 110001011
(8) -117
正确答案:
(1) 10011
(2) 01001
(3) 1
(4) 1101
(5)
1001
(6)
01110101
(7)
110001011
(8) -117
答案解析:[X]补=10011 [Y]补=01001 符号位单独计算 1⊕0=1 算前求补器输出为 |X|=1101 |Y|=1001 |x| ×|y| =01110101(4位乘4位输出8位,不足前方补0) 算后求补器输出为[ X×Y]补=110001011X×Y=-117 验算 X=-13 Y=9 X×Y=-117 (可不验算)
18. (填空题)
补码阵列乘法器的输入为补码,输出也为补码。
用补码阵列乘法器计算x×y,设x、y为二进制数,x=-10011,y=11001。
运算过程如下:(设补码长度为6,符号位1位,数值位5位)
机器内部补码数据:[x]补=______,[y]补=______;
符号位单独运算: 1⊕0=______;
其他位算前求补器输出为:|x|=,|y|=_;
乘法阵列:|x| ×|y| =______(为方便比对,数值位长度写10位,本步骤请在草稿纸上列出竖式);
算后求补器加符号位输出为:[x×y]补=______;
所以 x×y =______(为方便比对,数值位长度写10位)。
我的答案:
(1) 101101
(2) 011001
(3) 1
(4) 10011
(5) 11001
(6) 0111011011
(7) 11000100101
(8) -0111011011
正确答案:
(1)
101101
(2)
011001
(3)
1
(4)
10011
(5)
11001
(6)
0111011011
(7)
11000100101
(8) -0111011011
19. (填空题)用8位定点数补码表示时,[x/4]补=F1H,则[x]补=H, x的真值为_。
我的答案:
(1) 82
(2) -60
正确答案:
(1) C4
(2) -60
答案解析:用8位定点数补码表示时,[x/4]补=F1H=11110001 x/4乘以4,即[x/4]做算术左移,算术左移时,符号位保持不变,右侧补0,[x]补=1100 0100=C4H,x的真值=-128+64+4=-60
- (填空题)用8位定点数补码表示时,[x]补=83H,则[x/2]补=H, x的真值为_
我的答案:
(1) 11111101
(2) 65
正确答案:
(1) C1
(2) -125
答案解析:用8位定点数补码表示时,[x]补=82H=10000010x除以2,即[x]补做算术右移,算术右移时,符号位保持不变,数据位高位补符号位,[x]补=10000011 [x/2]补=11000001=C1H,x的真值=-128+2+1=-125