在用比较法进行补码一位乘法运算时,若相邻两位乘数YiYi+1为01时,完成的操作是( )。
A: 无
B: 原部分积+[X]补,右移一位
C: 原部分积+[-X]补,右移一位
D: 原部分积+[Y]补,右移一位
A: 无
B: 原部分积+[X]补,右移一位
C: 原部分积+[-X]补,右移一位
D: 原部分积+[Y]补,右移一位
举一反三
- 补码一位乘法运算法则通过判断乘数最未位yn和补充位yn+1的值决定下一步操作,当ynyn+1= A 时,执行部分积加[-x]补,再右移一位,当ynyn+1= B 时,执行部分积加[x]补,再右移一位。
- 补码一位乘BOOTH算法中,如果乘数最末两位的差为1,则在部分积上加[-x]补再右移一位。
- 已知:X = -0.1001,Y = -0.1101,补码一位乘(Booth算法)计算[x*y]补解:(X补)=______ ,(-X补)=______ ,(Y补)=______ 部分积乘数说明0 0.0 0 0 0______ +[-x]补______ ______ ______ 右移1位+0______ ______ ______ 右移1位+[x]补______ ______ ______ 右移1位+0______ ______ ______ 右移1位+[-x]补 ______ [X*Y]补=______
- 以下关于布斯补码一位乘法算法要点的描述中,错误的是()。 A: 符号位和数值位一起参加运算,无需专门的符号生成部件 B: 通过循环执行“加/减”和“移位”操作得到乘积 C: 由乘数最低两位决定对部分积和被乘数进行何种运算 D: 移位时,将进位位、部分积和乘积部分一起进行算术右移
- 中国大学MOOC: 已知[X]补= 01111 ,[Y]补 = 10011 (均只包含一位符号位),根据补码一位乘法的Booth算法求 [x * y]补 的值 (直接写二进制结果,且只给一位符号位即可)