當前位置:編程學習大全網 - 編程軟體 - 計算機中二進制的乘法和除法如何用加法來實現的

計算機中二進制的乘法和除法如何用加法來實現的

除法與乘法類似,只不過將左移改為右移,加改成減。實際上減也是通過取補碼後再加,不夠減後就停止,得出余數。詳細的是:(1)首先用“1”作為商試壹下,相當於用“1”乘以除數“110”,然後把所得到的各位再與被除數的前4位“1001”相減。按照減法運算規則可以得到的余數為“011”。 (2)因為“011”與除數“110”相比,不足以被除,所以需要向低取壹位,最終得到“0111”,此時的數就比除數“110”大了,可以繼續除了。同樣用“1”作為商去除,相當於用“1”去乘除數“110”,然後把所得的積與被除數中當前四位“0111”相減。根據以上介紹的減法運算規則可以得到此步的余數為“1”。 (3)因為“1”要遠比除數“110”小,被除數向前取壹位後為“11”,仍不夠“110”除,所以此時需在商位置上用“0”作為商了。 (4)然後在被除數上繼續向前取壹位,得到“110”。此時恰好與除數“110”完全壹樣,結果當然是用“1”作為商,用它乘以除數“110”後再與被除數相減,得到的余數正好為“0”。證明這兩個數能夠整除。 這樣壹來,所得的商(1101)2就是兩者相除的結果。

  • 上一篇:角鋼45度劃線方法
  • 下一篇:vb程序設計
  • copyright 2024編程學習大全網