注意:以上方法都是利用正正得负负负得正则溢出为出发点的电路设计
\[ \begin{align} [x·y]_补 & = [x]_补·(-y_0+∑ y_{i}2^{-i}) \ & = [x]_补·[ -y_0 + y_{1}2^{-1} + y_{2}2^{-2} + … + y_{n}2^{-n}] \\ & = [x]_补·[ -y_0 + (y_{1} - y_{1}2^{-1}) + (y_{2}2^{-1} - y_{2}2^{-2}) + … + (y_{n}2^{-(n-1)} - y_{n}2^{-n})] \ & = [x]_补·[(y_1 - y_0) + (y_2 - y_1) 2^{-1} + … + (y_n - y_{n-1}) 2^{-(n-1)} + (0 - y_n)2^{-n}] \\ \end{align} \]
总结起来设计数字电路的规则就是:
其实第一行和最后一行都能设计数字电路,为什么要从第一个式子推到最后一个式子呢?原因有两点:
所以每次判断 \(y_{n+1} - y_{n}\) 就可以减少计算次数了
参考:https://www.cnblogs.com/xisheng/p/9260861.html
略,没找到好的资料
原文:https://www.cnblogs.com/blknemo/p/12811116.html