原碼 反碼 補碼

2021-04-01 06:31:47 字數 1074 閱讀 3693

原碼、反碼、補碼

1、數的表示形式

在生活中表示數的時候一般都是把正數前面加乙個「+」,負數前面加乙個「-」,但是在數字裝置中,機器是不認識這些的,我們就把「+」用「0」表示,「-」用「1」表示。原碼、反碼和補碼。這三種形式是怎樣表示的呢?如下所示:

真值

原碼

反碼

補碼

例1:求+12和-12八位原碼、反碼、補碼形式

它們的原碼分別為[+12]=00001100[-12]=10001100      

它們的反碼分別為[+12]*=00001100

[-12]*=(28-1)+(-1100)=11110011 

它們的補碼分別為[+12]**=00001100

[-12]**=28+(-1100)=11110100

正數

+x

0x

0x

0x

負數

-x

1x

(2 n-1)+x

2 n+x

2、原碼、反碼及補碼的算術運算

因為這三種數碼表示法的形成規則不同,所以算術運算方法也不相同。

原碼:與我們的日常中算術運算相同。

反碼:先轉換為反碼形式,再進行加減運算。它的減法可以按a反+[-b]反的形式進行.

補碼:先轉換為補碼形式,再進行加減運算,其減法可以按a補+[-b]補進行.

3、溢位及補碼運算中溢位的判斷

溢位可以描述為運算結果大於數字裝置的表示範圍。這種現象應當作故障處理。

判斷溢位是根據最高位的進製來判斷的。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 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 當...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 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 當...

原碼 反碼 補碼

數值在計算機中表示形式為機器數 計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的 是十進位制,正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手 指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進製 的實踐要比二或三進製計數出現的晚.摘...