补码一位乘法(Booth算法)
生活随笔
收集整理的這篇文章主要介紹了
补码一位乘法(Booth算法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在補碼一位乘法的求解過程中我們需要的東西:[X]補,[Y]補以及被乘數的相反數的補碼[-X]補
一.運算規則
1.符號位參與計算
2.采用補碼進行計算
3.被乘數X 一般取雙符號位參與計算,并且讓部分積初始值為0,長度與被乘數X相同,乘數Y 可取單符號位
4.開始計算時,乘數Y 末尾增設附加位(Yn+1),值為0
5.移位規則(移位看乘數后兩位,部分積右移時補位看最高位)
6.操作步數取決于乘數,最后一步不移位?
接下來我們可以根據這些規則來進行求解例題:
X=-0.1101? Y=0.1011 用補碼一位乘法求X*Y
首先我們的準備工作是求出X的補碼 -X的補碼和Y的補碼?
[X]補=11.0011? ? [-X]補=00.1101? ?[Y]=0.1011
?字寫的可能不太好看,盡量看吧。具體的操作過程就是這樣
總結
以上是生活随笔為你收集整理的补码一位乘法(Booth算法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下LPC访问CPLD
- 下一篇: epson连接计算机后无法打印,epso