定点数乘法
首先我們來看一個手工進行定點小數乘法的例子:
從上例看出,我們最后對四個乘積做加法得到結果,但對于計算機而言,如何進行n位乘法n次相加呢?而且如何確定數值正負呢?
計算機每次只處理一位乘數,每求得一項部分積,就做一次加法,并將結果右移一位。
下面我們來討論原碼一位乘法。(舉個例子進行分析)
例2.X=0.0010,Y=-0.1101,XY=?
寄存器A=00.0000(存放運算結果),B=|X|=00.0010,C=|Y|=0.1101
對于結果正負,只需將X,Y兩個數符號位做異或。同號為正,異號為負。所以例中最后結果為1.00011010.
總結
- 上一篇: 50%企业数据治理失败!这9大要素才是成
- 下一篇: hadoop示例源码位置