當前位置:編程學習大全網 - 網站源碼 - X = 0.1011Y =-0.1001壹補碼乘法和二補碼乘法計算X*Y的結果有什麽區別?具體怎麽算?

X = 0.1011Y =-0.1001壹補碼乘法和二補碼乘法計算X*Y的結果有什麽區別?具體怎麽算?

沒什麽區別。兩位數的乘法比較復雜。具體的兩位數乘法忘記了。因為沒必要擔心這個。如果要考,壹般考存儲與指令子類別。如果妳有,我會給妳壹個例子。

在原碼的壹位乘法中,符號位和數值位分開計算。運算結果的數值部分是乘數和被乘數的乘積,符號是乘數和被乘數的異或。原碼壹位乘法每周期的運算是最低位1,被乘數的絕對值相加後右移1位;最低位為0,加0後右移1位。幾個乘法循環只有幾次。

“答案”:

X =00011,Y =10101,|x|=0011結果。

循環步長乘積(R0 R1)

0初始值0000 0101

1加0011 0011 0101。

右移1位0001 1010。

2加0 0001 1010。

右移1位0000 1101。

3加0011 0011 11。

向右移動1位0001 11110。

4加0 0001 11110。

右移1位0000 1111。

所以結果是-00001111。

如果是補碼,就把原碼改成補碼計算。

  • 上一篇:空中飛鼠的功能
  • 下一篇:在佛山想賣些包包之類的東西去哪裏進貨?答得好獎100分
  • copyright 2024編程學習大全網