3月12日作业(2.2)
1.在定点数运算中产生溢出的原因是 C 。
A.运算过程中最高位产生了进位或借位
B.参加运算的操作数超出了机器的表示范围
C.运算的结果超出了机器的表示范围
D.寄存器的位数太少,不得不舍弃最低有效位
2.下溢是指B。
A.运算结果的绝对值小于机器所能表示的最小绝对值
B.运算的结果小于机器所能表示的最小负数
C.运算的结果小于机器所能表示的最小正数
D.运算结果的最低有效位产生的错误
3.在定点运算器中,无论采用双符号位还是单符号位,必须有D,它一般
用D来实现。
A.译码电路,与非门
B.编码电路,或非门
C.移位电路,与或非门
D.溢出判断电路,异或门
4.两补码数相加,采用1位符号位,当C时表示结果溢出。
A.符号位有进位
B.符号位进位和最高数位进位异或结果为0
C.符号位进位和最高数位进位异或结果为1
D.符号位为1
5.教材:P63
6.(1)
解:
1)[x]补=00 11011[y]补=11 00001 [-y]补=00 11111 2)[x-y]补=[x]补+[-y]补
=00 11011+00 11111
=01 11010
∵两符号位符号不同,∴溢出。
注意要求:变形补码——双符号位。
主要问题:
表示混乱
6.设机器数字长8位(含符号位),若A=9
64
,B=
13
32
-,用定点补码运算计算
[A+B]
补,[A-B]
补
,判断是否发生溢出,并还原成真值。
解:
A=0.001001,B= -0.011010
[A]补=00.001001
[B]补=11.100110
[-B]补=00.011010
[A+B]补=[A]补+[B]补
=00.001001+11.100110
=11.101111
∵两符号位相同,∴未溢出。
A+B=-0.010001 (或
17 64 -)
[A-B]补=[A]补+[-B]补
=00.001001+00.011010
=00.100011
∵两符号位相同,∴未溢出。
A-B=0.100011 (或35
64
)
注:单双符号位均可,但要满足字长要求(8位);
若用单符号位,要指出是否溢出的原因。
7.(A类选作)教材:P63 5.(1)
解:
1)[x]补=00 11011[y]补=00 00011 2)[x+y]补=[x]补+[y]补
=00 11011+00 00011
=00 11110
∵两符号位符号相同,∴无溢出。
主要问题:
表示混乱:例
[x+y]补=[x]补+[y]补
=00 11011+00 00011
=00 11110
=+11110=35/64 补码和真值不能划等号!。