天天看點

[軟考考點解析]軟體設計師--原碼、反碼、補碼

2. 理論

這就涉及原碼、反碼、補碼的理論了,這塊其實很簡單,記住就能得分,記不住基本就靠蒙了。因為考到的機率很高,建議大家都記住了。

機器數(計算機中儲存資料的形式)是2進制的,分為無符号數和有符号數。有符号數最高位表示符号位,可采用原碼、反碼、補碼的編碼方法。

2.1 原碼

最高位為符号位,0表示正數,1表示負數,其他部分是數的絕對值。例如:

0000 0001表示1,1000 0001表示-1。

2.2 反碼

最高位為符号位,0表示正數,1表示負數。當符号位為0,其他部分是數的絕對值;當符号位1,其餘部分需要按位取反。例如:

0000 00001表示1,1000 0001需要按位取反為1111 1110,是以表示-126。

2.3 補碼

最高位為符号位,0表示正數,1表示負數。當符号位為0,其他部分是數的絕對值;當符号位1,其餘部分需要按位取反再加1。例如:

0000 00001表示1,1000 0001需要按位取反為1111 1110,再加1為11111111,是以表示-127。

3.解析

看題目,補碼90H,即為1001 0000,是以是負數,且值為按位取反1101111,再加1為1110000,即為112。

是以2X=-112,X=-56,選B。