问题
单项选择题
在所有由两个1和六个0组成的8位二进制补码所表示的带符号纯整数中,最小的是 (56) ,最大的负数是 (57) 。
A.-65
B.-64
C.-15
D.-1
答案
参考答案:B
解析:[考点分析] 同上
考虑所有由两个1和六个0组成的负数的补码表示为:B7B6…B0,则B7=1且B6、B5…B0有且仅有1个1,不妨设Bi=1,0≤i≤6且其余项为0。则对应的反码表示等于补码表示减1,即:1C6…C0,其中C6、C5、…Ci=0且Ci-1、Ci-2、…C0=1;对应的原码表示等于反码在数值部分各位按位求反,即:1D6…D0,其中D6、D5、…Di=1,Di-1、Di-2、…D0=0且0D6…D0就是这个数的绝对值。为使该负数最大,应尽可能取到最小的绝对值,即令i=6。此时负数的原码表示为11000000,该负数为-64。