一、基本概念
在機器中數字是以二進位制 0或1表示,即為機器數;
而原碼反碼補碼和移碼代表的是機器數的編碼方法,即為碼制;
機器數分為兩類:有符號位和無符號位;
有符號位中最高位0代表正數,1代表負數
二、詳細解釋
以下以乙個具體的數字 +1和-1例項說明
+1-1
原碼0000 0001
1000 0001
反碼0000 0001
1111 1110
補碼0000 0001
1111 1111
移碼1000 0001
0111 1111
可以發現
1.正數的原碼反碼和補碼相同,移碼是符號位取反,其餘不變
2.負數的反碼是在原碼的基礎上,除符號位外,全部取反;
負數的補碼是在原碼的基礎上,除符號位外,取反再加1;(也有說法是除符號位外,在最低值的1不變,其餘取反)
負數的移碼是在補碼的基礎上,符號位取反;
三.浮點數的計算
浮點數的表示方式一般是 n=m×r^e (n等於m乘以r的e次方)
m表示尾數,m表示基數,e表示階碼;如 1200=1.2×10^3(注:尾數是補碼表示,階碼是移碼表示)
軟考中一般考的是浮點數的對階;
階碼小的向大的看齊,尾數向右移的位數=大階碼-小階碼(必須記住)
軟考 原碼 反碼 補碼 移碼
在計算機中,資料編碼方式可以有多種,最為常見的有原碼 反碼 補碼 移碼。在進行原碼,反碼,補碼,移碼之間的轉換的時候首先要將他們轉換為二進位制,在下面的講解中以17為例來進行講解。將17轉換為八位數的二進位制為00010001。在原碼中,將最高位用作符號位 0表示正數,1表示負數 其餘各位代表數值本...
軟考必備2 原碼 反碼 補碼和移碼
1 原碼 反碼 補碼和移碼 原碼例子如下 在原碼表示法中,最高位是符號位,0表示正號,1表示負號,其餘的n 1 位表示數值的絕對值。反碼例子如下 正數的反碼與原碼相同,負數的反碼則是其絕對值按位求反。其餘規則和原碼的一樣。補碼例子如下 正數的補碼與其原碼和反碼相同,負數的補碼則等於其反碼的末尾加1,...
軟考筆記(1) 原碼 反碼 補碼 移碼轉換
各種數值在計算機中表示的形式成為機器數,採用二進位制計數制,數的符號用0 正數 和1 負數 表示,小數點隱含表示 不佔位置 機器數分為無符號數和帶符號數,帶符號數又分為純整數和純小數。純整數 對無符號數,若約定小數點的位置在機器數的最低位之後,則為純整數,如123。純小數 對無符號數,若約定小數點的...