题目:
用补码一位乘(booth公式)计算X=0.1010和Y=-0.0110的积X*Y。要求写出竖式计算过程。
答案:
X补=00.1010,(-X补)=11.0110
Y补=1.1010
00.0000 1.10100 //起始为0,右边是Y补加一位0,后两位为00,右移左补0
00.00000 1.1010 //后两位10,加(-X)补并右移
+11.0110
=11.01100 1.1010 //右移补1
11.101100 1.101 //后两位01,加X补并右移
+00.1010
=00.010100 1.101 //右移补0
00.0010100 1.10 //后两位10,加(-X)补并右移
+11.0110
=11.1000100 1.10 //右移补1
11.11000100 1.1 //后两位11,最后一步再不用右移
所以X*Y补=1.11000100
则X*Y原=1.00111100
X*Y= -0.00111100