原码乘法
(1)利用无符号阵列乘法器将两个数值相乘;
(2)乘积码比特为z2n=xnyn (单独获得) )
计算机中的大多数数据都是以补码方式存储的,但补码没有进行乘除运算的原码,所以第一步需要先用扫描法将补码改为原码。 原码求补码,再试一次就回来。
求补原理: e为控制端子,E=1时蓝色“与”算子开启,开始求补。 此时,如果黄色的颜色或运算器进一步输出1,则ai的值反转。 E=0时关闭并请求补充。
e的输入受已编码比特的控制,并且在源代码0、已编码比特1的情况下开始互补。
补码乘法:方法:
输入的补数首先通过补数器转换为原始代码。 (计算前求补) (戴帽子)
用无符号阵列乘法器求原码的乘积。 (编码比特单独处理)
再根据乘积码位,确定是否对乘积进行互补,最终得到乘积的互补码。 [xy]增补。 (计算后要求修补) )。
除法:
实现方法:
导出除数和被除数的原始代码格式后,得到数值部分和除数数值部分的负补数
步骤1 (进行被除数-除数的运算,得到的馀数为正时,向)商移动“1”,将馀数向左移动1位,继续进行馀数减数((-y* )补充)运算。
馀数为负(不足)时,)在商上将“0”*馀数向左移动一位,进行馀数相加(y* )运算。
使商的位数与除数的位数相等