列表

详情


若用8位机器码表示二进制数-111,则原码表示的十六进制形式为(  );补码表示的十六进制形式为(  )。

第 1 问

A. 81

B. 87

C. 0F

D. FF

第 2 问

A. F9

B. F0

C. 89

D. 80

参考答案: B A

详细解析:

原码规则是:用最高位表示符号,整数用0表示,负数用1表示,正数的补码是其原码本身,负数的补码的数值部分是对原码的数值部分按位取反后加1.
二进制数-111用8位原码表示是1000 0111,最左边的1代表负数,换算成16进制就是87(1000=8,0111=7)
补码就是符号位不便,把原码其他位按位取反(1111 1000)然后加1,所以补码变成了11111001,换算成16进制就是F9.

上一题