這玩意不是給人看的,是給機械死板的計算機用的,🙃所以爲什麼學了一遍又一遍依舊忘得一乾二淨,太機械化了🐷
廢話少說,直接開始
手算過程
沒啥好說的,和十進制一樣的原理,多練幾道題就好
原碼恢復餘數法
直到最後的餘數小於|y|結束
例子、計算x=0.1011,y=0.1101求x/y
- 符號位與數值位分開處理,我們取這兩個絕對值進行計算注意是先取絕對值運算然後考慮符號位因爲這是原碼恢復餘數法,和原碼乘法一樣,都是符號的絕對值分開處理,而補碼則是一起處理
- 寫出xy的絕對值原碼,用雙符號位
- 寫出y的絕對值的補碼,和-|y|的補碼因爲涉及到減去|y|的操作,所以要寫出補碼
- 如圖所示
- 現在我們有了x的補碼·和-|y|的補碼,前者減去後者得到負數,商0
- 得到負數說明不該減,需要把y加回去恢復成原始狀態
- 之後x左移一位,尾部加0
- x繼續減去y,得到正數,說明可以減,那麼商1
- x繼續左移一位,補0
一個左移n次,商n+1次