二进制乘法运算

作者: Wovw | 来源:发表于2020-11-13 13:54 被阅读0次

    定点数一位乘法:

    1.定点原码一位乘法

    两个原码数相乘,其乘积的符号为相乘两数的异或值(同号为+,异号为-),数值则为两数绝对值之积。

    (1)人工计算

    人工计算

    在机器内多个数据一般不能同时相加,一次加法操作只能求出两数之和,因此每求得一个相加数,就与上次部分积相加。

    人工计算时,相加数逐次向左偏移一位,最后的乘积位数是乘数与被乘数位数的和。

    (2)计算机内(上题)

    运算过程

    用乘数的存储单元存放乘积低位,用一个新单元存储高位,以节省一单元。

    2.定点补码一位乘法

    例:设X = -0.1101,Y = 0.1011,即:[X]补=11.0011,[Y]补=0.1011,求[X·Y]补。

    解:计算过程如下:

    [X·Y]补=1.01110001      X·Y=-0.10001111

    例:设X = -0.1101,Y = -0.1011,即:[X]补=11.0011,[Y]补=11.0101,求[X·Y]补。

    解:计算过程如下:

    [X·Y]补=0.10001111

    3.阵列乘法器(类似人工计算)

    4.布斯公式(Booth)

    运算规则:

    规则

    例:设X = -0.1101,Y = 0.1011,即[X]补=11.0011,[Y]补=0.1011,求[X·Y]补。

    相关文章

      网友评论

        本文标题:二进制乘法运算

        本文链接:https://www.haomeiwen.com/subject/hzxybktx.html