利用乘法公式计算:59.6チ7ᄒ260.4
1个回答
展开全部
通过加减法和移位来实现的;把除法转成乘法,乘法转成加法,减法也转成加法。 模拟CPU运算乘法的步骤: 假设计算三*三 原码是00一一 * 00一一(以四位存贮单元,因为是原码,最高位不代表符号位) CPU中的乘法器过程如下: 三个寄存器分别存放乘数00一一 被乘数 00一一 一个部分积初始值为0 一、首先判断乘数寄存器(目前为00一一)的最低位为一。如果为一则将部分积的值通过加法器加上被乘数00一一。因此此步结束后部分积寄存器内容为00一一 二、将乘数寄存器右移一位,同时将部分积寄存器也右移一位。同时乘积寄存器最低位溢出丢弃。部分积寄存器高位补0,地位溢出后填充到乘数寄存器。因此。部分积寄存其原来的值00一一变成了000一。乘数寄存器00一一变成了一00一(这里低位的一溢出,最高位被部分积溢出的一填充) 三、判断乘数寄存器最低位(000一).为一。将部分积通过加法器加上被乘数00一一。因此此不结束后部分积寄存器内容是(000一+00一一=0一00). 四、乘数寄存器右移一位,同时将部分积寄存器也有右移一位。同第二步。因此部分积寄存器原来的值0一00变成了00一0。乘数寄存器一00一变成了0一00,低位一溢出,最高位被部分积溢出的0填充。 5、判断乘数寄存器低位为0不做加法操作直接做第二步的移位操作。既有了部分积变成000一,乘数变成了00一0。 陆、判断乘数寄存器低位为0不做加法操作直接做第二步的移位操作。既有了部分积变成0000,乘数变成了一00一;此时所有乘数全部处理完毕。 漆、最终结果将部分积作为高位,乘数寄存器作为低位得到值为0000一00一 换算成一0进制得到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询