天天看點

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

定點數:小數點的位置固定,例如996.007(正常計數法)

浮點數:小數點的位置不固定,例如9.96007*10^2(科學計數法)

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

一、無符号數的表示

無符号數:整個機器字長的全部二進制均為數值,沒有符号位通常隻有無符号整數,沒有無符号小數),相當于數的絕對值。

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)
【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

二、有符号數的定點表示

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

注:我們可以使用原碼、反碼、補碼三種方式來表示定點整數和定點小數,還可以使用移碼表示定點整數

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

假設機器字長為8位,則:

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

三、原碼

原碼:用尾數表示真值的絕對值,符号位0/1對應正、負

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

📢原碼的表示範圍

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

四、反碼

反碼:若符号位為0,則反碼與原碼相同。若符号位為1,則數值位全部取反。

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

📢📢反碼的表示範圍:

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

五、補碼

正數的補碼等于原碼,負數的補碼等于反碼末位加一(要考慮進位)

将負數的補碼轉回原碼:尾數取反,末位加一

✳️注意:補碼的真值0隻有一種表示形式

📢📢補碼的表示範圍:

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

六、移碼

移碼:補碼的基礎上将符号位取反,注意:移碼隻能用于表示整數

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

移碼的表示範圍

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

七、用幾種移碼表示定點數

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)
  • 原碼和反碼的真值0有兩種表示
  • 補碼和移碼的真值0隻有一種表示
  • 補碼和移碼可以表示一個負數

八、練習

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)
【408計算機組成原理】—原碼、反碼、補碼、移碼(六)
【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

📢📢📢本章總結:

【408計算機組成原理】—原碼、反碼、補碼、移碼(六)

繼續閱讀