软件水平考试

某机器字长8位,则十进制数-73的补码机器码是(12)。A. 11000101 B. 10110111 C. 11001001 D. 1011l011

题目
某机器字长8位,则十进制数-73的补码机器码是(12)。

A. 11000101
B. 10110111
C. 11001001
D. 1011l011
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

某机器字长8位,则十进制数-73的补码机器码是(12)。

A.11000101

B.10110111

C.11001001

D.10111011


正确答案:B
解析:本题考查的内容是数制转换和补码运算。求补码时,正数的补码与原码相同,负数的补码是符号位取1,后面是该数绝对值的反码加1,这个加1就是“补”。-73的二进制表示为11001001,它的补码是将该二进制数取反加1,结果为10110111。

第2题:

与十进制数—27/32等值的八进制数为(9)。设机器字长为8,则其补码表示为(10)。

A.(-0.66)8

B.(-0.64)8

C.(-0.27)8

D.(-0.645)8


正确答案:A
解析:x=-27/32=-(54/64)=-(6/8+6/64)=(-0.66)8。

第3题:

●某机器字长8位,则八进制数-52的补码表示是 (4) 。

(4) A.11010101

B.10101110

C.10110100

D.11010110


正确答案:D

【解析】由于8是23,故八进制实际上是3位二进制的缩写表示方法,即将每位八进制数用3位2进制数表示即可。则[(-52)8]原=(10101010)2,[(-52)8]补=11010110。

第4题:

某计算机系统中,16位浮点数的表示格式如图6-1所示。其中阶码4位(含1位符号)为定点整数,尾数12位(含1位符号)为定点小数,设一个数机器码为1110001010000000。

若阶码为移码且尾数为原码,则其十进制数真值为(2);若阶码为补码且尾数为补码,则其十进制数真值规格化后的机器码为(3)。

A.20

B.25

C.0.078125

D.20.969375


正确答案:A

第5题:

已知八位机器码10111010(最高位为符号位),当它是原码时表示的十进制数是(7);当它是补码时表示的十进制数是(8);当它是反码时表示的十进制数是(9)。

A.-69

B.-68

C.-6

D.-5


正确答案:B

第6题:

●已知5位二进制定点整数的机器码是11111。则:其为原码、补码和反码时表示的十进制数真值分别是(37)。

(37) A. -15,-1,+0

B.-15,-1,-0

C.+15,-1,-0

D. +15,-1,+0


正确答案:B

第7题:

某机器字长8位,则八进制数-52的补码表示是(5)。

A.11010101

B.10101110

C.10110100

D.11010110


正确答案:D
解析:由于8是23,故八进制实际上是3位二进制的缩写表示方法,即将每位八进制数用3位2进制数表示即可。则[(-52)8]原=(10101010),[-52)8]补,=11010110。答案D。

第8题:

●某计算机字长16位的机器码1111 1111 0000 0000,表示无符号的整数时对应的十进制表达式为 (5) ,表示一个带符号整数的反码时,该机器码表示的十进制表达式为 (6) ,该数的补码是 (7) 。

(5) A.215-27

B.216-28

C.217-29

D.216-27

(6) A.-(215-28)

B.-(216-28)

C.-(28-1)

D.-28

(7) A.0111111100000000

B.1000000011111111

C.1111111100000001

D.1111111011111111


正确答案:B,C,C
【解析】字长16位的机器码1111 1111 0000 0000,表示无符号的整数时对应的十进制表达式为215+214+213+212+211+210+29+28=216-28
当表示一个带符号整数的反码时,其原码为1000 0000111 1111,则该机器码表示的十进制表达式为-(27+26+25+24+23+22+21+20)=-(28-1)。
该数的补码是反码加1,即1111 1111 0000 0000+1=1111111100000001。

第9题:

计算机中十六位浮点数的表示格式为

某机器码为1110001010000000,

若阶码为移码且尾数为反码,则其十进制真值为(7);

若阶码为移码且尾数为原码,则其十进制真值为(8);

若阶码为补码且尾数为反码,则其十进制真值为(9);

若阶码为补码且尾数为原码.则其十进制真值为(10),将其规格化后的机器码为(11)。

A.0.078125

B.20

C.20.969375

D.1.25


正确答案:B
解析:(7)如果阶码为移码,由于阶码是4位二进制整数,设真值为X,根据整数移码定义:[X]移码=23+X(1110)2=(14)10,可求得阶码真值为6。如果尾数为反码,从符号位可判断尾数是正数,根据小数反码定义,正小数的反码就是其自身,可求得尾数的真值为:(0.01010000000)2=(2-1+2-4)=(0.3125)10,根据浮点数定义,该机器码真值为0.3125*26=20。(8)如果阶码为移码,同上,真值为6。如果尾数是原码,从符号位可判断尾数是正数,根据小数原码定义,正小数的原码就是其本身,可求得尾数的真值为0.3125。由此可知该机器码真值也是20。(9)如果阶码为补码,由于阶码是4位二进制整数,从符号位判断为负数,设真值为X,根据负整数定义[X]补码=24+X=(1110)2=(14)10,求得阶码的真值为-2。如果尾数为反码,同(7)一样求出尾数的真值为0.3125。这样,该机器码真值为0.3125*2-2=0.078125。(10)如果阶码是补码,尾数是原码,求出阶码和尾数的真值分别为-2和0.3125,这样该机器码的真值也是0.078125。(11)对浮点数进行规格化处理,规定浮点数的尾数部分用纯小数形式表示,当尾数的值不为0时,其绝对值应大于或等于0.5,用二进制表示为0.1XXX…XX(X为0或1)。对于不符合这一规定的浮点数,可改变阶码的大小并同时用左右移尾数的方法来满足这一规定。显然尾数0.01010000000不合要求,应左移1位,而阶码则应相应地减1,因此规格化处理后的阶码为1101,尾数为010100000000。

第10题:

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

A.11100101

B.10011011

C.11010101

D.11100111


正确答案:A
解析:首先,将纯分数X=-(101/128)转化为8位二进制编码为-0.1100101。再求X的用原码表示的编码,现X为一负的纯小数,则符号位为1,而后跟数值,故其原码表示为11100101。当用补码表示时,相当于上面的原码符号位不变,其后编码反加1,故其原码表示为10011011。

更多相关问题