【问题标题】:Multiplication of bits in twos complement form二进制补码形式的位乘法
【发布时间】:2013-07-15 01:57:39
【问题描述】:

请帮助我了解以下二进制补码乘法逻辑。

                     Actual      cropped

无符号 5 [101] 3 [011] 15 [001111] 7 [111]

Two's comp。 -3 [101] 3 [011] -9 [110111] -1 [111]

当两者的位相同时,我无法理解无符号乘法和二进制补码乘法的实际乘法有何不同。

【问题讨论】:

    标签: multiplication bits


    【解决方案1】:

    有符号和无符号整数的乘法由不同的规则执行(例如,与加法和减法不同)。

    相同的位可以代表不同的数据,实际解释取决于类型。

    【讨论】:

    • 但是你能解释一下乘法如何适用于 -3(101) 和 3(011),如上例所示
    • 我不会描述它是如何在现代 CPU 中实现的,但方案如下:对操作数的绝对值进行乘法运算,并单独计算结果的符号。因此,执行 abs(-3)*abs(3) = 3*3 = 9,然后将结果的符号反转,因为其中一个操作数是负数,而另一个不是。这仅适用于有符号操作数。无符号乘法不计算“绝对”值。
    猜你喜欢
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 2012-09-21
    • 2021-12-21
    • 2015-04-12
    相关资源
    最近更新 更多