请用补码一位乘中的Booth算法计算x?y=?x=0101,y=-0101,列出计算过程。
请用补码一位乘中的Booth算法计算x?y=?x=0101,y=-0101,列出计算过程。
正确答案:x=0101,x补=0101,-x补=1011,y=-0101,y补=1011循环步骤乘积(R0R1P)0初始值000010110减01011011101101右移1位110111011无操作1101110112右移1位111011101加01010011111013右移1位000111110减01011100111104右移1位111001111所以结果为[x?y]补=11101111,真值为-00011001,十进制值为-25。