Binary 二进制乘法,2';补语

Binary 二进制乘法,2';补语,binary,twos-complement,Binary,Twos Complement,我正在学习二进制乘法,2的负数补码 -10 x 3 我知道有一个简单的方法可以做到这一点。如符号扩展和初始部分积 -10 0110 twos complement x 3 x 0011 ---- ------ 000000 (initial partial product) with sign extension at the MSB 10110 (bit 0 of the 3 times 10, sign ex

我正在学习二进制乘法,2的负数补码

-10
x 3
我知道有一个简单的方法可以做到这一点。如符号扩展和初始部分积

-10         0110 twos complement
x 3       x 0011
----      ------
          000000  (initial partial product) with sign extension at the MSB
          10110  (bit 0 of the 3 times 10, sign extended at MSB)

          110110  (sign extended sum of initial partial product and
                           Multiplicand)

          10110- (bit 1 of the 3 multiplied by the 10. sign extension at the MSB Note the
                         Multiplicand is shifted left by one bit)

我不知道如何继续下去。我甚至不确定我到目前为止是否完全正确。有人能告诉我如何分步做吗?我不想用别的方法做这件事。如果我用传统的方法去做,大数字可能是不好的。谢谢

您对-10的解释已关闭

   ..11110110  (-10)
×    00000011    (3)
-------------
   ..11110110  (-10)
+ ..111101100  (-20)
-------------
   ..11100010  (-30)

希望这对你有帮助。使用2的补语。溢出被丢弃

-2的补码中的10是0110。在前面加1111使其成为8位

    11110110  (-10)
    00000011  (3)
  -----------
    11110110
   11110110
  -----------
  1011100010 (discard [10]) 
答案=11100010

当转换回来时,是30。这意味着11100010表示的数字是-30。(2的补码。)

澄清一下:不能仅用4位表示-10的二次补码:一个4位2s的补码整数从-8到+7。因此,您必须使用至少5位整数进行计算,并使用至少10位表示乘积。