原码1位乘法
在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到。而乘积的数值部分则是两个正数相乘之积。设n位被乘数和乘数用定点小数表示(定点整数也相同适用)
被乘数 [x]原 = xf .x0 x1 x2 … xn
乘数 [y]原 = yf .y0 y1 y2 … yn
则
乘积 [ z ]原 = ( xf⊕yf ) . (0. x0 x1 x2 …xn)(0 . y1 y2 …yn)
式中,xf为被乘数符号。yf为乘数符号。
乘积符号的运算法则是:同号相乘为正,异号相乘为负。因为被乘数和乘数和符号组合仅仅有四种情况(xf yf = 00,01,10,11),因此积的符号可按“异或”(按位加)运算得到。
数值部分的运算方法与普通的十进制小数乘法相类似。

本文详细介绍了原码和补码1位乘法的运算规则,包括符号位的处理和数值部分的计算方法。原码乘法中,乘积的符号由两数符号异或得出,数值部分通过逐位乘法和加法得到。补码乘法允许符号位直接参与运算,简化了处理流程。通过一系列变换和条件判断,可以实现串行逻辑的补码乘法运算。

8854

被折叠的 条评论
为什么被折叠?



