1 单选题(每题 2 分,共 30 分)
第1题 8位二进制原码能表示的最小整数是:( )
A. -127 B. -128 C. -255 D. -256
解析:答案:A。原码最高位表示符号,8位二进制原码低7位表示数值,最大值为127,所以8位二进制原码表达数值范围为-127≤X原≤127,故选A。
第2题 反码表示中,零的表示形式有:( )
A. 1种 B. 2种 C. 8种 D. 16种
解析:答案:B。反码表示负数时符号位1,其他位是原码取反,所以0可以表示为000…00(+0),也可以表示为111…11(-0),其中的00…00表示除符号位的所有数值位都为0,11…11表示除符号位的所有数值位都为1。故选B。
第3题 补码 1011 1011 对应的真值是:( )
A. -69 B. -59 C. -68 D. -58
解析:答案:A。负数的补码为除符号位外原码数值位取反加1,负数的补码转原码,仍可用为除符号位外补码数值取反加1(也可先减1,再取反)。补码 10111011转原码为11000101,(1000101)₂=69。故选A。
第4题 若X的8位补码为 0000 1010,则 X/2 的补码是( )。
A. 0000 0101 B. 1000 0101
C. 0000 0101 或 1000 0101 D. 算术右移后结果取决于符号位
解析:答案:A。正数补码与原码相同,X=(0000 1010)₂=10,X/2=5=(0000 0101)₂ (相当于右移一位)。故选A。
第5题 二进制数 1101.101 对应的十进制数是( )
A. 13.625 B. 12.75 C. 11.875 D. 14.5
解析:答案:A。1101.101₂=1×2³+1×2²+0×2¹+1×2⁰+1×2⁻¹+0×2⁻²+1×2⁻³=8+4+1+0.5+0.125=13.625。故选A。
第6题 补码加法中,若最高位和次高位进位不同,则说明( )
A. 结果正确 B. 发生上溢 C. 发生下溢 D. 结果符号位错误
解析:答案:B。在补码加法运算中,若最高位(符号位)产生的进位与次高位(最高数值位)产生的进位不同,则说明运算发生了溢出。一般正溢出称上溢出、负溢出称下溢出。溢出判断,一般用双符号位进行判断:符号位00表示正数,11表示负数,结果的符号位为01时,称为上溢;为10时,称为下溢。对正数加,最高位(符号位)不可能产生的进位,次高位(最高数值位)不产生的进位,则正常(结果正确);若最高位(符号位)不产生的进位,次高位(最高数值位)产生的进位,则发生上溢出。例如:设x=01101000,y=01001000,用补码求x+y。符号位用双符号位
[x]补+[y]补=00 1101000+00 1001000=01 0110000
上溢出(注负数加属减法)。
用补码求-x-y(属减法)。符号位用双符号位
[-x]补-

最低0.47元/天 解锁文章
425

被折叠的 条评论
为什么被折叠?



