無符号數和有符号數
-
- 無符号數
- 有符号數
-
-
- 機器數與真值
- 原碼表示法
-
- 定義
- 舉例
- 補碼表示法
-
- 補的概念
- 正數的補數即為其本身
- 補碼定義
- 求補碼的快捷方式
- 舉例
- 反碼表示法
-
- 定義
- 舉例
- 三種機器數的小結
- 移碼表示法
-
- 移碼定義
- 移碼和補碼的比較
- 移碼的特點
-
- *特别注意*:
無符号數
寄存器的位數
反映無符号數的表示範圍
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL6VFRNVTU65EMRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxgzM4EzNzUTM4ETNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
有符号數
機器數與真值
原碼表示法
原碼不能直接參加運算,可能會出錯。
定義
整數:
x 為真值
n 為整數的位數
帶符号的絕對值表示
小數:
如:
舉例
補碼表示法
可以将減法運算轉化為補碼的加法運算來實作,克服了原碼加減法運算繁雜的弊端,可有效簡化運算器的設計
補的概念
1.一個負數加上 “模” 即得該負數的補數。
2.一個正數和一個負數互為補數時,
它們絕對值之和即為 模 數。
正數的補數即為其本身
兩個互為補數的數分别加上模,結果仍互為補數
補碼定義
整數:
x 為真值 n 為整數的位數
小數:
x 為真值
求補碼的快捷方式
當真值為 負 時,補碼 可用 原碼除符号位外每位取反,末位加 1 求得。
舉例
當真值為 負 時,原碼 可用 補碼除符号位外每位取反,末位加 1 求得。
反碼表示法
定義
整數:
x 為真值 n 為整數的位數、
小數:
x 為真值 n 為小數的位數
舉例
三種機器數的小結
1.最高位為符号位,書寫上用“,”(整數)或“.”(小數)将數值部分和符号位隔開
2. 對于正數,原碼 = 補碼 = 反碼
3. 對于負數 ,符号位為 1,其 數值部分
原碼除符号位外每位取反末位加 1---->補碼
原碼除符号位外每位取反---->反碼
已知 [y]補 求[-y]補
[y]補 連同符号位在内,每位取反,末位加 1
即得 [-y]補
移碼表示法
補碼表示很難直接判斷其真值大小
移碼定義
如:
移碼和補碼的比較
補碼與移碼隻差一個符号位
移碼的特點
圖檔來源:哈工大Mook計算機組成原理PPT
特别注意:
僅供參考學習,轉載請附上原文連結
圖檔來源于網絡、個人收藏、個人制作、老師PPT
該篇文章不做任何商業用途,純屬分享學習心得,如有侵權,望聯系本人處理
還在讀大學的程式員,項目經驗少,如有纰漏,感謝指正
需要源代碼請私聊聯系本人
謝謝配合
如果這篇文章對您有幫助,小小的點個贊,算是給國小弟的鼓勵吧!謝謝大佬!!/呱呱.jpg