溢出问题: -4≤ E ≤3 而Ex+y=-4未溢出 4 不用舍入
由于是左规,结果不需要舍入。 [X]补+[Y]补=1100;11.001100 =2-100
x (0.110111)2
执行[X]补-[Y]补 的过程: (1) 对阶
求阶差 [Ex]补= 1101 [Ey]补 =1110 [-Ey]补 =0010
[△E] = [Ex]补- [Ey]补 = [Ex]补+ [-Ey]补=1101 + 0010 = 1111
[△E] = -1 表明X 的阶码较小,按对阶规则,将X 尾数右移一位,其阶码加1,得:浮= 1110 ; 00. 0110111 按舍0入1的原则
[X]浮= 1110 ; 00. 011100
(2) 尾数相减
[Mx]补= 00.011100 [My]补=11.010111 [-My]补=00.101001
[Mx]补- [My]补 = [Mx]补+ [-My]补=00.011100 + 00.101001 = 01.000101
3 规格化及判溢出
溢出问题: 尾数数符为01,发生正溢出,结果不正确。
6、用无符号数一位乘法计算X * Y,写出规范的运算过程。
[X]
(P.74. )(绿色数字代表部分积,紫色代表部分积进位, 红色是被乘数, 褐色是乘数) 答:
(1) X=1001 Y=1101
B(被乘数) 1001
Ca A (部分积) 0 0000
0 0000 1101
+B 1001
C0= 0 1001
0100 +0 0000 C0= 0 0100
0010 +B 1001 C0= 0 1011
0101 +B 1001 C0= 0 1110
C(乘数) 1101 1110 0111 1011 0111 0101
X * Y =01110101
(2) X=1101 Y=1111 B(被乘数) 1101
Ca A (部分积) 0 0000
0 0000 1111
+B 1101
C0= 0 1101
0110 +B 1101 C0= 1 0011
1001 +B 1101 C0= 1 0110
1011 +B 1101 C0= 1 1000
C(乘数) 1111 1111 1111 0111 1100 0011
X * Y =11000011
(3) X=1010 Y=1001 B(被乘数) 1010
Ca A (部分积) 0 0000
0 0000 1001
+B 1010
C0= 0 1010
0101 +0 0000 C0= 0 0101
0010 +0 0000 C0= 0 0010
0001 +B 1010 C0= 0 1011
C(乘数) 1001 0100 1010 0101