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。