题目
7用补码一位乘法计算x×y=?(1)x=0.10110,y=-0.00011(2)x=-0.011010,y=-0.01110
7用补码一位乘法计算x×y=?
(1)x=0.10110,y=-0.00011
(2)x=-0.011010,y=-0.01110
题目解答
答案

解析
步骤 1:确定补码
对于x=0.10110,其补码为$[x]_{补}=0.10110$。
对于y=-0.00011,其补码为$[y]_{补}=1.11101$。
步骤 2:计算补码一位乘法
补码一位乘法的步骤如下:
- 初始化部分积P=0,乘数y=1.11101。
- 每次根据ynyn+1的值决定加法操作,然后右移一位。
- 最后一步不移位。
步骤 3:执行补码一位乘法
- 初始部分积P=00.00000,乘数y=1.111010。
- ynyn+1=01,加$[-x]_{补}=1.01010$,P=11.01010,右移一位,P=11.10101。
- ynyn+1=10,加$[x]_{补}=0.10110$,P=00.01011,右移一位,P=00.00101。
- ynyn+1=01,加$[-x]_{补}=1.01010$,P=11.01111,右移一位,P=11.10111。
- ynyn+1=11,加0,P=11.11011,右移一位,P=11.11101。
- ynyn+1=11,加0,P=11.11101,不移位。
对于x=0.10110,其补码为$[x]_{补}=0.10110$。
对于y=-0.00011,其补码为$[y]_{补}=1.11101$。
步骤 2:计算补码一位乘法
补码一位乘法的步骤如下:
- 初始化部分积P=0,乘数y=1.11101。
- 每次根据ynyn+1的值决定加法操作,然后右移一位。
- 最后一步不移位。
步骤 3:执行补码一位乘法
- 初始部分积P=00.00000,乘数y=1.111010。
- ynyn+1=01,加$[-x]_{补}=1.01010$,P=11.01010,右移一位,P=11.10101。
- ynyn+1=10,加$[x]_{补}=0.10110$,P=00.01011,右移一位,P=00.00101。
- ynyn+1=01,加$[-x]_{补}=1.01010$,P=11.01111,右移一位,P=11.10111。
- ynyn+1=11,加0,P=11.11011,右移一位,P=11.11101。
- ynyn+1=11,加0,P=11.11101,不移位。