输入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
模拟一遍即可求得答案
此篇博客介绍了如何通过模拟两位数的正负加法,利用sgn[]和va[], vb[]数组,计算vci值,确保结果为0或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
模拟一遍即可求得答案
562
354

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