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

2021-09-01 06:47:46 字數 751 閱讀 4866

1

、原碼、反碼、補碼和移碼

·原碼例子如下:

在原碼表示法中,最高位是符號位,

0表示正號,

1表示負號,其餘的n-1

位表示數值的絕對值。

·反碼例子如下:

正數的反碼與原碼相同,負數的反碼則是其絕對值按位求反。其餘規則和原碼的一樣。

·補碼例子如下:

正數的補碼與其原碼和反碼相同,負數的補碼則等於其反碼的末尾加1,

0有唯一的補碼:

[+0]補=

0 0000000

,[-0]

補=0000000

,其它的規則與原碼一樣。

·移碼列子如下:

移碼就是把補碼的符號位取反,

0的移碼特殊,其它的規則與上面的一樣。

記住一點,反碼在原碼的基礎上求,補碼在其原碼的反碼的基礎上求,而移碼則是在其原碼的補碼的基礎上求出,順序很重要

軟考 原碼 反碼 補碼 移碼

在計算機中,資料編碼方式可以有多種,最為常見的有原碼 反碼 補碼 移碼。在進行原碼,反碼,補碼,移碼之間的轉換的時候首先要將他們轉換為二進位制,在下面的講解中以17為例來進行講解。將17轉換為八位數的二進位制為00010001。在原碼中,將最高位用作符號位 0表示正數,1表示負數 其餘各位代表數值本...

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

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

原碼 反碼 補碼和移碼

原碼 如果機器字長為n,那麼乙個數的原碼就是用乙個n位的二進位制數,其中最高位為符號位 正數為0,負數為1。剩下的n 1位表示概數的絕對值。例如 x 101011 x 原 00101011 x 101011 x 原 10101011 位數不夠的用0補全。ps 正數的原 反 補碼都一樣 0的原碼跟反碼...