软件水平考试

已知X=-100,若采用8位机器码表示,则X的原码位为(请作答此空),X的补码为( )A. 11100100 B. 01001001 C. 10011100 D. 00011001

题目
已知X=-100,若采用8位机器码表示,则X的原码位为(请作答此空),X的补码为( )

A. 11100100
B. 01001001
C. 10011100
D. 00011001
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知x=-127,若采用八位机器码表示,则[X]原=(6),[X]补=(7)。

(53)

A.10000001

B.01111111

C.11111111

D.10000000


正确答案:C

第2题:

若已知x的补码表示为11101011,y的补码表示为01001010,则[x-y]的补码表示为( )。

A.10100000

B.10100001

C.11011111

D.溢出


正确答案:B

第3题:

● 已知 X = –73,若采用 8 位机器码表示,则[X] = (3 ) , [X] = (4 ) 。

(3)A. 11001001 B. 01001001 C. 11011001 D. 01011001

(4 )A. 10110111 B. 01001001 C. 10100111 D. 01011001


正确答案:A,A

第4题:

已知x=-61/128,若采用8位定点机器码表示,则[X]原=(22)。

A.00111101

B.10111101

C.10011111

D.00111110


正确答案:B
整个计算过程如下:61/128=0.47656250.4765625*2=0.953125整数为00.953125*2=1.90625整数为10.90625*2=1.8125整数为10.8125*2=1.625整数为10.625*2=1.25整数为10.25*2=0.5整数为00.5*2=1整数为1,小数为0因为是负数,其符号位为1,因此原码是10111101。

第5题:

已知x=-105/128,若采用8位机器码表示,则[x]补=(6)。

A.10010111

B.11010101

C.11101010

D.10100111


正确答案:A
解析:这一类型的题目考查的知识点是小数的原码和补码的表示方法。在机器码的表示中,小数的表示方法是:数的最左面是符号位,对于原码、反码或补码,如果该小数是正数,则该符号位为0,如果该小数是负数,则该符号位为1;其余各位为该小数的数据位,从左起,第2位的权值为1/2,第3位的权值为1/4,依此类推。解答此类题目的一般思路是:将给定的分式分解成多个分式之和的形式,每个分式的分子为1,分母为2的幂次,这样可以确定其原码表示。而使用补码表示一个小数时,只要将该数除符号位之外求反,然后加1,就可以得到该数的补码表示。针对这道题目,由于x=-105/128=-(64/128+32/128+8/128+1/128)=-(1/2+1/4+1/6+1/128)。根据上面的分析,可以确定x的原码为11101001。对原码求反(符号位不变)后的值为10010110,加1得到该数的补码为10010111。所以本试题的正确答案是选项A。

第6题:

● 已知 X = –121,若采用8位机器码表示,则[X]原= (3) , [X]补= (4) 。

(3)

A. 11001001

B. 11111001

C. 01111001

D. 01011001

(4)

A. 10110111

B. 10000111

C. 10100111

D. 01111001


正确答案:B,B

第7题:

已知x=-69,若采用8位机器码表示,则[X]补=(1)。

A.1000101

B.10111010

C.10111011

D.11000101


正确答案:C
解析:由于-6910=-(64+4+1)10=-010001012,根据定义,数值X的原码记为[X]原。如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。因此[X]原=(11000101)2。数值X的补码记作[X]补,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1。因此[X]补=(10111011)2。

第8题:

已知X=-73,若采用8位机器码表示,则[X]原=(3), [X]补=(4)。

A.11001001

B.1001001

C.11011001

D.1011001


正确答案:A
解析:-7310=-(64+8+1)=-10010012   根据定义,数值x的原码记为[x]原,如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。因此,[X]原=11001001。数值X的补码记作[x]补,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1。因此,[X]补=10110111。

第9题:

若机器码采用16 bit表示,则采用补码时所能表示的最小整数为(7);采用原码时所能表示的最小整数为(8)。对于十六位的机器码1110001010000000,若它表示一个整数的原码,则这个数的真值为(9);若它表示一个整数的反码,则这个数的十六进制真值为(10);若它表示一个小数的补码时,则这个数的真值为(11)。

A.-32768

B.-32767

C.-65536

D.-65535


正确答案:A

第10题:

若X的补码表示为0.1101010,则原码表示为( )。

A.1.0010101

B.1.0010110

C.0.0010110

D.0.1101010


正确答案:D
解析:正数的补码与原码相同,负数的补码等于其反码加1,所以补码为0.1101010的原码仍为0.1101010。

更多相关问题