购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5
单项选择题

1.计算机中的所有信息都以二进制表示的原因是( )。

A.信息处理方便

B.运算速度快

C.节约元器件

D.物理器件特性所致

2.引入八进制和十六进制的目的是( )。

A.节约元件

B.实现方便

C.可以表示更大范围的数

D.用于等价地表示二进制,便于阅读和书写

3.108对应的十六进制形式是( )。

A.6CH

B.B4H

C.5CH

D.63H

4.下列给出的各种进位记数制的数中,最小的数为( )。

A.(1001 0110) 2

B.(63) 8

C.(1001 0110) BCD

D.(2F) 16

5.下列给出的各种进位记数制的数中,最小的数为( )。

A.(1110 0101) 2

B.(93) 10

C.(1001 0010) BCD

D.(5A) 16

6.负零的补码表示为( )。

A.1 00…00

B.0 00…00

C.0 11…11

D.1 11…11

7.[X] =X 0 .X 1 X 2 …X n n 为整数),它的模是( )。

A.2 n -1

B.2 n

C.1

D.2

8.[X] =X 0 X 1 X 2 …X n n 为整数),它的模是( )。

A.2 n +1

B.2 n

C.2 n +1

D.2 n -1

9.下列编码中,零的表示形式是唯一的编码是( )。

A.反码

B.原码

C.补码

D.原码和补码

10.在下列有关补码和移码(偏置常数为2 n -1 )关系的叙述中,错误的是( )。

A.相同位数的补码和移码表示具有相同的表数范围

B.零的补码和移码表示相同

C.同一个数的补码和移码表示,其数值部分相同,而符号相反

D.一般用移码表示浮点数的阶,而用补码表示定点整数

11.以下是一些关于补码表示特点的叙述:

①零的表示是唯一的

②符号位可以和数值部分一起参与运算

③和其真值的对应关系简单、直观

④减法可用加法来实现

以上叙述中,哪些选项是补码表示的特点?( )

A.仅①和②

B.仅①和③

C.仅①、②和③

D.仅①、②和④

12.假定某数X=-0100 1010B,在计算机内部的表示为1011 0110B,则该数所用的编码方法是( )。

A.原码

B.反码

C.补码

D.移码

13.设寄存器位数为8位,机器数采用补码形式(含一位符号位),则十进制数-26存放在寄存器中的内容为( )。

A.26H

B.9BH

C.E6H

D.5AH

14.-1029的16位补码用十六进制表示为( )。

A.0405H

B.7BFBH

C.8405H

D.FBFBH

15.考虑以下C语言代码:

执行上述程序段后,usi的值是( )。

A.8196

B.34572

C.57339

D.57340

16.若[X] =1.x 1 x 2 x 3 x 4 ,其中,小数点前面一位是符号位,符号位为1时表示负数。当满足( )时,X>-1/2成立。

A.x 1 必须为1,x 2 、x 3 、x 4 至少有一个为1

B.x 1 必须为1,x 2 、x 3 、x 4 任意

C.x 1 必须为0,x 2 、x 3 、x 4 至少有一个为1

D.x 1 必须为0,x 2 、x 3 、x 4 任意

17.设X=-1011,则8位补码[X] 为( )。

A.1000 0101

B.1000 1011

C.1111 0101

D.1111 1011

18.16位无符号数所能表示的数值范围是( )。

A.0~(2 16 -1)

B.0~(2 15 -1)

C.0~2 16

D.0~2 15

19.16位补码整数所能表示的范围是( )。

A.-2 15 ~+(2 15 -1)

B.-(2 15 -1)~+(2 15 -1)

C.-2 16 ~+(2 16 -1)

D.-(2 16 -1)~+(2 16 -1)

20.若浮点数尾数用补码表示,则下列数中为规格化尾数形式的是( )。

A.1.110 0000

B.0.011 1000

C.0.010 1000

D.1.000 1000

21.若浮点数尾数用原码表示,则下列数中为规格化尾数形式的是( )。

A.1.110 0000

B.0.011 1000

C.0.010 1000

D.1.000 1000

22.用于表示浮点数阶码的编码通常是( )。

A.原码

B.补码

C.反码

D.移码

23.假定某数采用IEEE 754单精度浮点数格式表示为4510 0000H,则该数的值是( )。

A.(+1.125) 10 ×2 10

B.(+1.125) 10 ×2 11

C.(+0.125) 10 ×2 11

D.(+0.125) 10 ×2 10

24.假定某数采用IEEE 754单精度浮点数格式表示为C820 0000H,则该数的值是( )。

A.(-1.01) 10 ×2 17

B.(-1.01) 10 ×2 144

C.(-1.25) 10 ×2 17

D.(-1.25) 10 ×2 144

25.假定变量i、f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是( )。

A.i==(int)(float)i

B.i==(int)(double)i

C.f==(float)(int)f

D.f==(float)(double)f

26.IBM 370的短浮点数格式中,总位数为32位,左边第一位(b 0 )为数符,随后7位(b 1 ~b 7 )为阶码,用移码表示,偏置常数为64,右边24位(b 8 ~b 31 )为6位十六进制原码小数表示的尾数,规格化尾数形式为0.x 1 x 2 x 3 x 4 x 5 x 6 ,x 1 ~x 6 为十六进制表示,最高位x 1 为非0数,基为16。若将十进制数-265.625用该浮点数规格化形式表示,则应表示为( )。(用十六进制形式表示)

A.C310 9A00H

B.4310 9A00H

C.8310 9A00H

D.0310 9A00H

27.假定两种浮点数表示格式的位数都是32位,但格式1的阶码长、尾数短,而格式2的阶码短、尾数长,其他所有规定都相同,则它们可表示的数的精度和范围为( )。

A.两者可表示的数的范围和精度均相同

B.格式1可表示的数的范围更小,但精度更高

C.格式2可表示的数的范围更小,但精度更高

D.格式1可表示的数的范围更大,且精度更高

28.在一般的计算机系统中,西文字符编码普遍采用( )。

A.BCD码

B.ASCII码

C.格雷码

D.CRC码

29.假定某计算机按字节编址,采用小端方式,有一个float型变量x的地址为FFFF C000H,x=1234 5678H,则在内存单元FFFF C001H中存放的内容是( )。

A.1234H

B.34H

C.56H

D.5678H

30.下面有关机器字长的叙述中,错误的是( )。

A.机器字长是指CPU中定点运算数据通路宽度

B.机器字长一般与CPU中寄存器的位数有关

C.机器字长决定了定点整数的表示范围

D.机器字长对计算机硬件的造价没有影响

31.下面是关于计算机中存储器容量单位的叙述,其中错误的是( )。

A.最小的计量单位为位(bit),表示一位“0”或“1”

B.最基本的计量单位是字节(Byte),一个字节等于8位

C.一台计算机的编址单位、指令字长和数据字长都一样,且是字节的整数倍

D.主存容量为1KB,其含义是主存中能存放1024个字节的二进制信息

32.假定下列字符编码中含有奇偶检验位,但没有发生数据错误,那么采用奇校验的字符编码是( )。

A.0101 0011

B.0110 0110

C.1011 0000

D.0011 0101

33.8位无符号整数1001 0101右移一位后的值为( )。

A.0100 1010

B.0100 1011

C.1000 1010

D.1100 101

34.8位补码定点整数1001 0101右移一位后的值为( )。

A.0100 1010

B.0100 1011

C.1000 1010

D.1100 1010

35.8位补码定点整数1001 0101左移一位后的值为( )。

A.1010 1010

B.0010 1010

C.0010 1011

D.溢出

36.8位补码定点整数1001 0101扩展8位后的值用十六进制表示为( )。

A.0095H

B.9500H

C.FF95H

D.95FFH

37.原码定点小数1.1001 0101扩展8位后的值为( )。

A.1.0000 0000 1001 0101

B.1.1001 0101 0000 0000

C.1.1111 1111 1001 0101

D.1.1001 0101 1111 1111

38.考虑以下C语言代码:

执行上述程序段后,i的机器数表示为( )。

A.0000 9FFCH

B.0000 DFFCH

C.FFFF 9FFCH

D.FFFF DFFCH

【参考答案】

1.D 2.D 3.A 4.D 5.D 6.B 7.D 8.A 9.C 10.B 11.D 12.C 13.C 14.D 15.D 16.D 17.C 18.A 19.A 20.D 21.A 22.D 23.B 24.C 25.C 26.A 27.C 28.B 29.C 30.D 31.C 32.C 33.A 34.D 35.D 36.C 37.B 38.D

【部分题目的答案解析】

第15题

因为-8196=-(8192+4)=-10 0000 0000 0100B,所以si和usi的机器数皆为1101 1111 1111 1100B,作为无符号数解释时的真值为2 16 -1-2 13 -2-1=65535-8192-3=57340。

第16题

符号位为1,表示X为负数。因为[X] =1.x 1 x 2 x 3 x 4 ,所以X=-0.x 1 x 2 x 3 x 4

要使X>-1/2成立,相当于-0.x 1 x 2 x 3 x 4 >-1/2成立,必须0.x 1 x 2 x 3 x 4 <1/2,此时,x 1 必须是0,而x 2 、x 3 、x 4 任意。因此,选项D正确。

第17题

已知X=-1011=-000 1011,符号位为1,数值部分各位取反,末位加1,即[X] =1111 0101,正确的选项为C。

第25题

对于选项A,因为i=12345<16384=2 14 ,所以i的有效位数不会超过15<24,因而转换为float型数据后,不会发生有效位数丢失,再转换为int型数据,与原来的值完全相同。

对于选项B,因为i的有效位数不会超过15<53,因而转换为double型数据后,不会发生有效位数丢失,再转换为int型数据,与原来的值完全相同。

对于选项C,因为f=1234.5,有小数部分,转换为int型数据时,小数部分被丢弃,再转换为float型数据后,与原来的值不相同。

对于选项D,因为double型数据的有效位数比float型的多,表数范围比float型的大,因而将float型数据转换为double型数据,其值不会发生任何变化,再转换为float型数据,与原来的值完全相同。

综上所述,答案为选项C。

第26题

因为IBM 370浮点数格式的基数为16,所以,将-265.625先转换为十六进制表示形式。

-265.625=-1 0000 1001.101B=-0001 0000 1001.1010B=(-0.109A) 16 ×16 3

根据IBM 370的短浮点数格式可知:b 0 =1,b 1 ~b 7 =100 0000+3=100 0011B,b 0 ~b 7 =1100 0011B=C3H,尾数b 8 ~b 31 =109A00H。因此,-265.625的短浮点数用十六进制表示为C310 9A00H。 4FIKSOQe1MTE28xEL+ZbPYt7eJhWo7y8dG+lpRRb3RuacsaKw/4q1WR24kgA8Njc

点击中间区域
呼出菜单
上一章
目录
下一章
×