首页 > 试题广场 >

已知X为整数,且[X] 补 = 10011011,则X的十进

[单选题]
已知X为整数,且[X] = 10011011,则X的十进制数值是______
  • +155
  • –101
  • –155
  • +101
推荐
首先给出答案选B。
根据首位(符号位)为1推断出,X为负数,然后根据负数补码法则:
[x]反 = ~([x]原 去除符号位即第一位)   (式1)
[x]补 = [x]反+1 (式2)
那么根据上述两式可得:
[x]原 = ~([x]补-1  去除符号位即第一位)     注:~符号为每位取反符号
所以 [x]原 = ~(10011011 - 1) = ~(10011010)=11100101 = -101,所以选B。
编辑于 2019-06-11 14:35:49 回复(0)
选B。考察的是原码和补码的转化,十进制和二进制的转化。
根据已知条件[X]  = 10011011的以1开头的符号位,所以为负数。

补码转换为原码:符号位不变,数值位按位取反,末位再加1。
  1. [X] 原 = 11100101 
二进制转为十进制
   2. 11100101 =  -(1*26+1*25+1*22+1*20)= -101

发表于 2019-06-10 16:10:26 回复(0)

一、正整数的原码、反码、补码完全一样,即符号位固定为0,数值位相同

二、负整数的符号位固定为1,由原码变为补码时,规则如下:

      1、原码符号位1不变,整数的每一位二进制数位求反,得到反码

      2、反码符号位1不变,反码数值位最低位加1,得到补码
答案:选B。
解析如下:
第一位代表符号,1表示是负数,
将X的补码除符号位以外,其他每位取反,末位加一,可以得到X的原码:
[X]  = 10011011
[X] 反= 10011011  - 0000 0001 = 1001 1010
去掉符号位取反:110 0101
X = -(  64 + 32 + 4 + 1) = -101
发表于 2019-06-10 15:07:06 回复(0)
选B
发表于 2019-06-14 14:27:32 回复(0)
补码的补码是原码,所以对这个补码再求一次补码,得到11100101,所以答案为-101
发表于 2019-06-10 15:07:57 回复(0)