原碼:用尾數表示真值的絕對值
反碼:若符號位為0,反碼和原碼一樣;若符號位為1,則數值位全部取反
補碼:正數的補碼=原碼;負數的補碼=反碼末位+1(要考慮進製)
移碼:補碼的基礎上,符號位取反(只能表示整數)
用加法運算來代替減法運算
例如:14-14 這個運算,如果在8bit的基礎上,可以看成計算機天然的對所有的數
進行了mod 2^8這樣的運算,模-a的絕對值=a的補數 ,a的補數就是a的補碼
14-14就可以換算成14+ (-14的補碼)
14 =>00001110
-14=>10001110 -14的補數就是補碼 11110010
00001110 + 11110010 =0
計組之原碼 反碼 補碼
數值在計算機中是以補碼的方式儲存的。乙個數在計算機中的二進位制表示形式,叫做這個數的機器數。機器數是帶符號的,在計算機用乙個數的最高位存放符號,正數為0,負數為1。比如,十進位制中的數 2 計算機字長為8位,轉換成二進位制就是 00000010 如果是 2 就是 10000010 因為第一位是符號位...
原碼,反碼,補碼的作用
機器數是計算機中的二進位制表示形式,機器數是帶符號的 原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值 正數的反碼是其本身 負數的反碼是在其原碼的基礎上,符號位不變,其餘各個位取反 正數的補碼就是其本身 負數的補碼是在其原碼的基礎上,符號位不變,其餘各位取反,最後 1 1 0000 ...
原碼 反碼 補碼
正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...