用原码一位乘法方法进行2乘4的运算。要求写出每一步运算过程及运算结果。
---------
请大家帮我解答一下啊,写出具体步骤,谢谢了,小弟我急啊

解决方案 »

  1.   

    Sorry 空格输出不了啦~ 没法排版了。。
      

  2.   

    原码一位乘法中,符号位与数值位是分开进行计算的。
    运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或。
    原码一位乘法的每一次循环的操作:
       最低位为1,加被乘数的绝对值后右移1位;
       最低位为0,加0后右移1位。
    几位乘法就循环几次。
      
     假设 x原=00010,y原=00100(因为楼主没有给出x,y到底是几位的,自己依次类推)
    这里x,y是5bit,就循环5次
    则|x|=0010, |y|=0100   结果的符号位  0异或0 = 0循环    步骤     乘积(R0 R1)
    0      初始值    0000 0100
    1      加0       0000 0100
           右移1位   0000 0010
    2      加0     0000 0010
           右移1位    0000 0001
    3      加0010    0010 0001
         右移1位      0001 0000
    4      加0      0001 0000
         右移1位      0000 1000结果为 + 0000 1000
      

  3.   

    谢谢wizardblue(不死鱼),也谢谢楼上的朋友
    可是书上的答案是
    循环    步骤     乘积(R0 R1)
    0      初始值    0000 0100
    1      加0       0000 0100
           右移1位   0000 0010
    2      加0     0111 0010   //1
           右移1位    0011 0001   //2
    3      加0010    0011 0001   //3
         右移1位      0001 0000
    4      加0      0001 0000
         右移1位      0000 10001,2,3处跟你的不一样啊,难道书上错了,另外问下R0,R1表示什么啊?
    与前4后4位是对应的吗?