乙個數在計算機內的表達形式稱為「機器數」,而它代表的數值稱為機器數的「真值」。
常用編碼有原碼、反碼和補碼。
將符號位數位化0或1,數的絕對值與符號一起編碼,即「符號-絕對值表示」。
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或...