眾所周知,二進位制是我們計算機語法的基本組成,他以0和1為基礎,構建了我們多樣神奇的資訊世界。因此說,二進位制對於我們是十分重要的。
對於二進位制來說,他在計算機中有三中表示方法:原碼、反碼和補碼。這三種碼的區別,就是對於正負表示不同的區別。
對於原碼來說,他對於正負的表示方法是在整個二進位制數前加0或1。0用來表示正號,1用來表示負號。比如,乙個正二進位制數+1101表示為01101,負二進位制數-1011表示為11011。因為這是一種最基本的表示方法,故稱之為原碼。
對於反碼來說,他相對於原碼有了一定的改變。在表示正數時,與原碼方法相同,但是在表示負二進位制數時,負號仍用1表示,但是後面的每乙個數都要變成相反的數,即0變1,1變0。比如,負二進位制數-1101的反碼就是10010。
最後的是補碼。對於補碼來說,他的正二進位制數表示方法與原碼相同,負二進位制數就是在最後加上1,可以理解為在反碼後加1。比如,負二進位制數-10010補碼表示為1011011。
之所以有原碼、反碼、補碼的區別,當然是因為他們有著各自的優點。
1、原碼作為最原始的二進位製碼,理論上可以在任何運算中使用,但是最多的還是用在乘除法上。
2、補碼是在原碼上的補充,他相對於原碼節省了時間,一般用於減法。
3、反碼作為一種中間**,他的主要任務就是給補碼做乙個過渡,一般沒有什麼具體的作用。
大體就是這樣,以後再做詳細的了解。
二進位制的原碼 反碼 補碼
如何表示二進位制數的正負呢 通常採用的方法是在二進位制數的前面加一位符號位,符號位為0表示這個數是正數,符號位位1表示這個數字負數,這種形式的數就稱為原碼。為什麼需要二進位制補碼 在做減法時,如果兩個數時用原碼表示的,則首先需要比較兩數絕對值的大小,然後以絕對值大的乙個數作為被減數 絕對值小的乙個作...
二進位制資料與原碼 反碼 補碼
一 二進位制基礎 位運算是指二進位制位的運算,在系統軟體中,經常要處理一些二進位制位的問題,例如 在進行計算機之間的通訊的時候需要通過某些標誌位來進行判斷通訊是否成 功。計算機中的儲存器就是由許多位元組 byte 單元組成的。一般,記憶體的最小度量單位就叫做位 bit 也叫位元。而乙個位元組就是由8...
二進位制原碼 反碼 補碼詳解
原碼 原碼是指將最高位作為符號位 0表示正,1表示負 其它數字位代表數值本身的絕對值的數字表示方式。例如 數字6 在計算機中原碼表示為 0 000 0110 其中,第乙個數字0是符號位,0表示正數,0 000110是數字6的二進位制資料表示。數字 6 在計算機中原碼表示為 1 000 0110 以上...