3.2
- D
- B
- A
补充:补码负数乘以2相当于将数据位左移1位,当原数数据位的最高位为1时,乘以2会产生溢出。补码负数除以2相当于将数据位右移1位,并在最高位补1(也即算数右移),当最低位为1时,除2有余数1。 - C
- B
- D
计算过程:首先对阶,Y=27×5/32,与X相加得到28×34/64,溢出。 - D
对阶操作不会引起阶码上溢或下溢。因为对阶仅仅是让阶码小的数将阶码增加到与另一个数的阶码相等,而另一个数的阶码此时显然不是溢出的。I正确。右规和尾数舍入都可能引起阶码上溢,右规是向右规格化操作,即将尾数右移,发生于尾数运算上溢时,当阶码值为最大阶码时即上溢;当尾数为全1时,入操作可能会导致上溢。II正确。左规时可能引起阶码下溢,左规发生在尾数过小时,即将尾数左移,III正确。尾数溢出时结果不一定溢出,IV正确。
3.3
- 并行进位能够让所有的一位全加器并行进行计算,而串行加法器的高位全加器只能在低位的全加器计算完成之后才能计算。
- 在规范化之后阶码是否发生了溢出。
- 运算结果的尾数位如果是11.0…或00.1…则为规格化数,否则不是。尾数符号位为01或10时向右规格化,尾数为11.1…或00.0…时向左规格化。
3.4
- x=00.11010,y=00.10111,计算结果为01.10001溢出。
- x=00.11101,y=11.01100,计算结果为00.01001无溢出
- x=11.01001,y=11.01000,计算结果为10.01001溢出。
3.5
- x=00.11011,-y=11.00011,计算结果为11.11110无溢出
- x=00.10111,-y=11.00010,计算结果为11.11001无溢出
- x=11.00001,-y=00.11001,计算结果为11.11010无溢出
3.6
00.00000 11101
00.11111
——————
00.11111 11101
00.01111 11110
00.00000
——————
00.01111 11110
00.00111 11111
00.11111
——————
01.00110 11111
00.10011 01111
00.11111
——————
01.10010 01111
00.11001 00111
00.11111
——————
01.11000 00111
00.11100 00011
计算结果:-0.1110000011
2略
3.7
x补=00.10110,-x补=11.01010,y补=11.11101
00.00000 1111010
11.01010
——————
11.01010
11.10101 0111101
00.10110
——————
00.01011
00.00101 1011110
11.01010
——————
11.01111
11.10111 1101111
00.00000
——————
11.10111
11.11011 1110111
00.00000
——————
11.11011
11.11101 11110 11
结果为1.1110111110
2略
3.8
x=0.10101,y=0.11011,-y=1.00101
00.10101 0.0000
11.00101
——————
11.11010 0.00000
11.10100 0.000 (2-1)
00.11011
——————
00.01111 0.00001
00.11110 0.001 (2-2)
11.00101
——————
00.00011 0.00011
00.00110 0.0011 (2-3)
11.00101
——————
11.01011 0.00110
10.10110 0.0110 (2-4)
00.11011
——————
11.10001 0.01100
11.00010 0.1100 (2-5)
00.11011
——————
11.11101 0.11000
这里余数为负数,因此还需要加一次。
00.11011
——————
00.11000 (2-5)
结果为0.11000,余数为0.11×2-5
3.9
对阶,y=2011×(-0.001101)
加:x+y=2011×0.010111
规格化:=2010×0.101110
对阶,x=2-100×(-0.010001)
加:x+y=2-100×1.011001
规格化:2-100×(-0.100111)
3.10
略
3.11
略
3.12
略