定點數的原碼補碼除法
原碼的恢復餘數/不恢復餘數的除法
參考:http://www.diangon.com/thread-10781-1-1.html
(1)原碼的恢復餘數的除法
由於除法通過減法實現,當商上1時,可將比較資料大小的減法操作與除法操作中的減法操作合併,即商上1後繼續後面的除法操作。商上0時表明不夠減,不應該直接執行除法運算中的減運算,但因試商時的比較操作已經實施了一次減法,因此,需將餘數恢復到試商前的值,這可加除數來是想,這種方法稱為恢復餘數法除法。
例如:x = 0.1001 y=0.1011 求 x/y
(2)原碼的不恢復餘數的除法
不恢復餘數法又稱加減交替法,是對恢復餘數法的改進,其特點是當試商結果為負時不再恢復餘數,而是根據所得餘數的符號作下列處理:
●當餘數為正時,商上1,餘數左移一位,減去除數;
●當餘數為負時,商上0,餘數左移一位,加上除數。
由於沒一步都上商,因此運算步數固定,控制簡單,提高了運算速度。
補碼的不恢復餘數的除法:
(1)被除數與除數同號,被除數減去除數;被除數與除數異號,被除數加上除數。
(2)餘數與除數同號,商上1,餘數左移一位減去除數;餘數與除數異號,商上0,餘數左移一位加上除數。(注意:餘數左移加上或減去除數後就得到了新餘數。)
(3)重複(2),直到商的位數滿足要求為止。
相關文章
- 補碼、反碼、浮點數
- 原碼 補碼 反碼
- 原碼反碼補碼
- 原碼 反碼 補碼
- 原碼、反碼、補碼
- 計算機組成原理--浮點數-原碼補碼錶示範圍計算機
- 原碼反碼與補碼
- 定點數的編碼表示
- 原碼反碼補碼的相關理解
- Java - 5 原碼、反碼、補碼Java
- 關於原碼,反碼,補碼
- 原碼, 反碼, 補碼 詳解
- 原碼,反碼,補碼相互轉換
- 徹底理解原碼、補碼、反碼
- 計算機原碼, 反碼,補碼的介紹計算機
- 動手動腦——原碼,反碼,補碼
- 簡單看看原碼、補碼和反碼
- 以一般人邏輯理解數值的編碼:原碼,補碼,真值
- 碼農養成記4——原碼、反碼、補碼
- 理解二進位制原碼、反碼、補碼
- 深入理解計算機中的原碼、補碼、反碼計算機
- 從模運算的角度看原碼和補碼
- 二進位制原碼、反碼、補碼詳解
- 成都儀器定製-二進位制補碼及與原碼的互相轉換方法
- 計算機二進位制中的原碼,反碼,補碼計算機
- [計組] 計算機編碼方式:原碼、反碼、補碼計算機
- 一文搞明白位運算、補碼、反碼、原碼
- 從原碼,反碼,補碼的設計理念來深入理解其原理
- 漫談計算機組成原理(八)原碼、補碼、反碼計算機
- 原始碼補碼反碼原始碼
- 二進位制補碼及與原碼的互相轉換方法詳解
- 原始碼、反碼和補碼原始碼
- Java 原始碼,反碼和補碼Java原始碼
- Eclipse點選空格總是自動補全程式碼怎麼辦,如何自動補全程式碼,程式碼提示Eclipse
- 線上原碼,反碼,補碼的計算工具--支援正數負數輸入以及不同位數的二進位制輸出
- 負數補碼(16進位制轉10進位制的負數)
- Java中Short型別轉換為Int型別是如何計算的?原碼、反碼、補碼是什麼?Java型別
- C語言 | 深度剖析資料在記憶體中的儲存(原碼,反碼,補碼,大小端儲存)C語言記憶體