版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、乘法運算乘法運算在計算機中,乘法運算是一種很重要的運算,有的機器由硬件乘法器直接完成乘法運算,有的機器內(nèi)沒有乘法器,但可以按機器作乘法運算的方法,用軟件編程實現(xiàn)、因此,學(xué)習(xí)乘法運算方法不僅有助于乘法器的設(shè)計,也有助于乘法編程。下面從分析筆算乘法入手,介紹機器中用到的幾種乘法運算方法。(1)分析筆算乘法:設(shè)A=0.1101,B=0.1011,求AB。筆算乘法時乘積的符號由兩數(shù)符號心算而得:正正得正;其數(shù)值部分的運算如下:所以AB=0.10
2、001111可見,這里包含著被乘數(shù)4的多次左移,以及四個位積的相加運算。若計算機完全模仿筆算乘法步驟,將會有兩大困難:其一,將四個位積一次相加,機器難以實現(xiàn);其二,乘積位數(shù)增長了一倍,這將造成器材的浪費和運算時間的增加。為此,對筆算乘法做些改進(jìn)。(2)筆算乘法的改進(jìn):將A?B=A?0.1011=0.1A0.001?A0.0001?A=0.1A0.00?A0.001(A0.1A)=0.1A0.01[0?A0.1(A0.1A)]=0.1A0
3、.1[0?A0.1(A0.1A)]=21A21[0?A21(A21A)]=21A21[0?A21(A21(A0))]由上式可見,兩數(shù)相乘的過程,可視作加法和移位(乘21相當(dāng)于做一位右移)兩種運算,這對計算機來說是非常容易實現(xiàn)的。從初始值為0開始,對上式作分步運算,則第一步:被乘數(shù)加零A0=0.11010.0000=0.1101第二步:右移一位,得新的部分積21(A0)=0.01101第三步:被乘數(shù)加部分積A21(A0)=0.11010.
4、01101=1.00111在該乘法過程中,每次操作是根據(jù)乘數(shù)的一位進(jìn)行操作,對于32位數(shù)的乘法,需要循環(huán)32次完成一個乘法操作,因此稱為一位乘法。例:用原碼的乘法方法進(jìn)行23的四位乘法。解:在乘法開始之前,R0和R1中的初始值為0000和0011,R2中的值為0010。在乘法的第一個循環(huán)中,判斷R1的最低位為1,所以進(jìn)入步驟1a,將R0的值加上R2的值,結(jié)果0010送人R0,然后進(jìn)入第二步,將R0和R1右移一位,R0、Rl的結(jié)果為000
5、10001,見下表的循環(huán)1,表中黑體字的數(shù)據(jù)位是乘法過程中判斷的R1最低位。第二個循環(huán)過程中,判斷R1的最低位為l,仍進(jìn)入步驟la,加0010,結(jié)果為0011,然后在第二步中將R0和R1右移一位,結(jié)果為00011000,見下表的循環(huán)2。第三次循環(huán)中,因R1的最低位為0,進(jìn)入步驟lb,R0不變,第二步移位后結(jié)果為00001100,見下表的循環(huán)3。第四次循環(huán)時仍因R1最低位為0,只作移位,結(jié)果為00000110,這就是乘法的結(jié)果6,見下表的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論