输入n与 sgn[] va[] vb[]
求vci 使得
va vb vc取0或1 sgni取1或-1
模拟每一位都有正负的加法
tmp表示进位
x=(tmp+(va+vb)*sgn)/sgn为vc理论上应取的值
x可取 -1 0 1 2 3
参考计算机组成原理 二进制乘法的进位处理
x=-1 vc=1 tmp=-1
x=0 vc=0 tmp=0
x=1 vc=1 tmp=0
x=2 vc=0 tmp=1
x=3 vc=1 tmp=1
模拟一遍即可求得答案
输入n与 sgn[] va[] vb[]
求vci 使得
va vb vc取0或1 sgni取1或-1
模拟每一位都有正负的加法
tmp表示进位
x=(tmp+(va+vb)*sgn)/sgn为vc理论上应取的值
x可取 -1 0 1 2 3
参考计算机组成原理 二进制乘法的进位处理
x=-1 vc=1 tmp=-1
x=0 vc=0 tmp=0
x=1 vc=1 tmp=0
x=2 vc=0 tmp=1
x=3 vc=1 tmp=1
模拟一遍即可求得答案