【408計算機組成原理】—原碼、反碼、補碼、移碼(六)
定點數:小數點的位置固定,例如996.007(正常計數法)
浮點數:小數點的位置不固定,例如9.96007*10^2(科學計數法)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yM5QzN5gjNkRGM0IDZ2ADNzYzX4AzNxIDM4AzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
一、無符号數的表示
無符号數:整個機器字長的全部二進制均為數值,沒有符号位通常隻有無符号整數,沒有無符号小數),相當于數的絕對值。
二、有符号數的定點表示
注:我們可以使用原碼、反碼、補碼三種方式來表示定點整數和定點小數,還可以使用移碼表示定點整數
假設機器字長為8位,則:
三、原碼
原碼:用尾數表示真值的絕對值,符号位0/1對應正、負
📢原碼的表示範圍
四、反碼
反碼:若符号位為0,則反碼與原碼相同。若符号位為1,則數值位全部取反。
📢📢反碼的表示範圍:
五、補碼
正數的補碼等于原碼,負數的補碼等于反碼末位加一(要考慮進位)
将負數的補碼轉回原碼:尾數取反,末位加一
✳️注意:補碼的真值0隻有一種表示形式
📢📢補碼的表示範圍:
六、移碼
移碼:補碼的基礎上将符号位取反,注意:移碼隻能用于表示整數
移碼的表示範圍
七、用幾種移碼表示定點數
- 原碼和反碼的真值0有兩種表示
- 補碼和移碼的真值0隻有一種表示
- 補碼和移碼可以表示一個負數