軟考複習一 原碼 反碼 補碼 移碼 浮點數運算

2021-09-27 08:34:56 字數 717 閱讀 6535

一、基本概念

在機器中數字是以二進位制 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。純小數 對無符號數,若約定小數點的...