Binary 二进制乘法,2';补语
我正在学习二进制乘法,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
-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位表示乘积。