符號位為1是正數還是負數

來源:魅力女性吧 1.96W
符號位為1是正數還是負數

在二進制碼中,為了區分正負數,採用最高位是符號位的方法來區分,正數的符號位為0、負數的符號位為1.剩下的就是這個數的絕對值部分,可以採用原碼、反碼、補碼3種形式來表示絕對值部分。

原碼最簡單,也最好理解.原碼就是絕對值的二進制數形式:例如+7的8位二進制原碼是00000111,-7的8位二進制原碼是10000111。

但對於二進制運算而言,原碼的運算不夠方便,當兩個數相加時,先要判斷這兩個數的符號是否相同,符號不同的話,還要判斷哪一個數的絕對值更大.所以在計算機中,通常都是採用補碼形式。

正整數的補碼與原碼形式相同,例如+7的8位二進制補碼是00000111而負整數的補碼則可以通過下列方式得到:將這個負整數的絕對值求反加1,連同符號位1一起表示就可以了.例如-7的8位二進制補碼:將-7的絕對值7求反加1得1111001,連同符號位1一起就是11111001。

你也可以練習一下+13和-13的8位二進制補碼:+13d=00001101,-13d=11110011。

熱門標籤