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

2022-08-18 20:09:13 字數 591 閱讀 4621

資料在計算機是以二進位制的形式來儲存的,按照資料的補碼來儲存的。

正數的原碼、反碼、補碼都是相同的。負數的補碼就是它的相反數的原碼的各個位取反後,再+1得到的。0的原碼,補碼都為0。

1個位元組可以表示2的8次方=256個數,按照正負數劃分就把它表示成範圍:-128-127。

二進位制的八位數裡邊用最高位表示符號位,最高位是0則表示正數,最高位是1則表示負數,其餘7位用來儲存數值大小,可以表示128個數的絕對值,加上正負兩種情況,128×2=256個數。但是0在計算機中儲存為00000000,所以正數無法到達128,對於正數,從00000001到01111111依次表示1到127。因而這些數在計算機中儲存對應的二進位製碼就是這些數的原碼。從10000000到11111111依次表示-128到-1。負整數在計算機中是以補碼形式儲存的,補碼就是反碼再+1。反碼就是把負數的原碼(負數的原碼和它的絕對值所對應的原碼相同,也就是絕對值相同的兩個數他們的原碼相同)各個位按位取反(1換成0,0換成1)例如-1的原碼是00000001,和他的絕對值1的原碼相同,則-1的反碼就是11111110,而補碼就是在反碼的基礎上再加1,即-1的補碼是11111110+1=11111111,所以,-1在計算機中儲存的二進位製碼為11111111。

二進位制的原碼 反碼 補碼

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

二進位制原碼 反碼 補碼詳解

原碼 原碼是指將最高位作為符號位 0表示正,1表示負 其它數字位代表數值本身的絕對值的數字表示方式。例如 數字6 在計算機中原碼表示為 0 000 0110 其中,第乙個數字0是符號位,0表示正數,0 000110是數字6的二進位制資料表示。數字 6 在計算機中原碼表示為 1 000 0110 以上...

二進位制 真值 原碼 反碼 補碼

機器數 乙個數在計算機中二進位制的表示形式叫機器數,機器數是帶符號的 計算機使用最高位來表示符號位 負數為1 正數為0.假如計算機的字長為8位 那麼對於十進位制3的機器數表示為0000 0011 而對於 3的機器數表示為1000 0011。真值 由於機器數是帶符號的所以機器數的形式值就不等於實際的值...