軟考 原碼 反碼 補碼 移碼

2022-08-02 01:18:13 字數 1270 閱讀 6688

在計算機中,資料編碼方式可以有多種,最為常見的有原碼、反碼、補碼、移碼。在進行原碼,反碼,補碼,移碼之間的轉換的時候首先要將他們轉換為二進位制,在下面的講解中以17為例來進行講解。

將17轉換為八位數的二進位制為00010001。

在原碼中,將最高位用作符號位(0表示正數,1表示負數),其餘各位代表數值本身的絕對值的表示形式,正數的原碼是本身,負數的原碼只需將最高符號位改為1即可。

例:+17

例:-17

正數的反碼與原碼相同,負數的反碼符號位為1,其餘各位為該數絕對值的原碼按位取反即可。

+17的反碼:

-17的反碼:

正數的補碼與原碼相同,負數的補碼該數的反碼加1

-17的補碼:

移碼是對補碼的符號位取反得到的一種編碼,只適用於浮點數的階碼,所以只適用於整數。

現在是專項複習階段,這部分知識是計算機硬體基礎知識的資料表示,只要耐心細心,通過乙個數值,把它的原碼,反碼,補碼,移碼寫一下就可以搞定。

軟考必備2 原碼 反碼 補碼和移碼

1 原碼 反碼 補碼和移碼 原碼例子如下 在原碼表示法中,最高位是符號位,0表示正號,1表示負號,其餘的n 1 位表示數值的絕對值。反碼例子如下 正數的反碼與原碼相同,負數的反碼則是其絕對值按位求反。其餘規則和原碼的一樣。補碼例子如下 正數的補碼與其原碼和反碼相同,負數的補碼則等於其反碼的末尾加1,...

軟考筆記(1) 原碼 反碼 補碼 移碼轉換

各種數值在計算機中表示的形式成為機器數,採用二進位制計數制,數的符號用0 正數 和1 負數 表示,小數點隱含表示 不佔位置 機器數分為無符號數和帶符號數,帶符號數又分為純整數和純小數。純整數 對無符號數,若約定小數點的位置在機器數的最低位之後,則為純整數,如123。純小數 對無符號數,若約定小數點的...

原碼,補碼,反碼,移碼

為什麼有這些碼 定義機器字長為n,若數值x是純整數 若數值x是純小數,對純小數的原碼計算是先將其轉換為二進位制 必須的 例 若機器字長為8,則 1 原 0 0000001 1 原 1 0000001 7 原 0 0000111 127 0 1111111 127 原 1 1111111 7 原 1 ...