前言:知識點主要稍微了解了解就行,最重要的是結合習題一起學習
目錄
1.1.3資料表示
1.1原碼
1.2反碼
1.3補碼
1.4移碼
1.1.3資料表示
各種數值在計算機中表示的形式稱為機器數,其特點是采用二進制計數制,數的符号用0和1表示,小數點則隐含,表示不占位置。機器數對應的實際數值稱為數的真值。
機器數有無符号數和帶符号數之分。無符号數表示正數,在機器數中沒有符号位。對于無符号數,若約定小數點的位置在機器數的最低位之後,則是純整數;若約定小數點的位置在機器數的最高位之前,則是純小數。對于帶符号數,機器數的最高位是表示正、負的符号位,其餘位則表示數值。
為了便于運算,帶符号的機器數可采用原碼、反碼和補碼等不同的編碼方法,機器數的這些編碼方法稱為碼制。
1.1原碼
一共有n位,最高位是符号位,0代表正數,1代表負數 剩下的n-1位表示的就是數值。

1.2反碼
最高位是符号位,0代表正數,1代表負數。正數的反碼與原碼相同,負數的反碼就是除了符号位,其他取反。
1.3補碼
最高位是符号位,0代表正數,1代表負數。正數的補碼與其原碼和反碼相同,負數的補碼就是反碼末位+1(二制加法進)。特殊點在于,0有唯一的編碼。
1.4移碼
移碼是在補碼的基礎上!補碼的基礎上符号位取反,移碼中+0與-0也是有相同的移碼,因為是根據補碼的符号位取反