二進位制數的編碼 原碼 反碼和補碼

2021-08-29 02:25:29 字數 1156 閱讀 6911

乙個數在計算機內的表達形式稱為「機器數」,而它代表的數值稱為機器數的「真值」。

常用編碼有原碼、反碼和補碼。

將符號位數位化01,數的絕對值與符號一起編碼,即「符號-絕對值表示」。

x = +0101011 ------------------> [x]原 = 00101011

x = -0101011 ------------------->[x]原 = 10101011

對於帶符號的純小數,原碼表示即將小數點左邊一位用作小數字。

x = 0.1011------------------>[x]原 = 0.1011

x = -0.1011----------------->[x]原 = 1.1011

原碼表示無法處理零的二義性問題,且借位操作如果用計算機硬體來實現是很困難的。

反碼很少單獨使用,常常作為求解補碼的中間碼。

正數的反碼與原碼表示相同。

負數的反碼與原碼的關係:

負數反碼的符號位與原碼相同(仍用1表示),其餘各位取反。

和原碼一樣,反碼中的零也是不唯一的。

當x為純小數時:

模數的概念

模數的物理意義,類似於計量器的容器。

模擬手錶,當前時間為6點而手錶為8點時調節有兩個方法:

注意:模數機器中是表示不出來的!!

對於正數,原碼、反碼。補碼都相同。

補碼的優勢:

符號位可以作為數值參與運算,而無須單獨處理符號位;

減法運算可以轉換成加法運算,這樣可以簡化運算。

二進位制的原碼補碼和反碼

資料在計算機是以二進位制的形式來儲存的,按照資料的補碼來儲存的。正數的原碼 反碼 補碼都是相同的。負數的補碼就是它的相反數的原碼的各個位取反後,再 1得到的。0的原碼,補碼都為0。1個位元組可以表示2的8次方 256個數,按照正負數劃分就把它表示成範圍 128 127。二進位制的八位數裡邊用最高位表...

二進位制的原碼 反碼 補碼

如何表示二進位制數的正負呢 通常採用的方法是在二進位制數的前面加一位符號位,符號位為0表示這個數是正數,符號位位1表示這個數字負數,這種形式的數就稱為原碼。為什麼需要二進位制補碼 在做減法時,如果兩個數時用原碼表示的,則首先需要比較兩數絕對值的大小,然後以絕對值大的乙個數作為被減數 絕對值小的乙個作...

二進位制數的原碼反碼與補碼

眾所周知,二進位制是我們計算機語法的基本組成,他以0和1為基礎,構建了我們多樣神奇的資訊世界。因此說,二進位制對於我們是十分重要的。對於二進位制來說,他在計算機中有三中表示方法 原碼 反碼和補碼。這三種碼的區別,就是對於正負表示不同的區別。對於原碼來說,他對於正負的表示方法是在整個二進位制數前加0或...