计算机组成原理 练习卷 第2章第1节数据与文字的表示方法(解析版)(正确答案版)

一、(共18题,共90分)

1.若一个数的编码是10000111,它的真值为+7,则该编码是           。(单选题 本题5分)

A原码

B反码

C补码

D移码

正确答案:D

解:如果为原码,真值为-7,同理B的反码和C的补码都为负数,只有移码才为正数。

2.计算机内常采用______作为字符编码。(单选题 本题5分)得分:5

A ASCII码

B 原码

C 反码

D 补码

正确答案:A

解:字符编码一般用ASCII(美国信息交换标准代码)

3.下列数中最小的数为________(单选题 本题5分)得分:5

A101001B

B52O

C29D

D233H

正确答案:C

题目解析:

进制表示符号: 

B:Binary 二进制 

D:Decimal 十进制 

O:Octal 八进制 

H:Hexadecimal 十六进制

都转化为十进制比较好比较,A41D,B 16*5+2=82D D 16*16*2+19*3+3>29D

4.某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,则最大正小数为:________(单选题 本题5分)得分:5

A1 - 2^-32

B1 - 2^-31

C2^-32

D2^-31

正确答案:B

解:储存表示为0.11111111111111111111111111111111=1 - 2^-31

5.某数在计算机中用8421BCD码表示为0111 1000 1001,其真值是:________(单选题 本题5分)得分:5

A789D

B789H

C1887D

D11110001001B

正确答案:A

题目解析:

进制表示符号: 

B:Binary 二进制 

D:Decimal 十进制 

O:Octal 八进制 

H:Hexadecimal 十六进制

先转化为十进制:789D

6.根据国标规定,每个汉字在计算机内占用______存储。(单选题 本题5分)得分:5

A一个字节

B两个字节

C三个字节

D四个字节

正确答案:B

解:GBK,国标规定每个汉字在计算机内占用两个字节存储。

7.______表示法主要用于表示浮点数中的阶码。(单选题 本题5分)得分:5

A原码

B补码

C反码

D移码

正确答案:D

解:由定义可知

8.若定点整数 64 位,含 1 位符号位,补码表示,则所能表示的绝对值最大负数为________。 (2001年考研)(单选题 本题5分)得分:5

A-2^64

B-(2^64 - 1 )

C-2^63

D -(2^63 -1)

正确答案:C

题目解析:

「分析」:字长为64位,符号位为1位,则数值位为63位。当表示绝对值最大负数时且用补码表示,数值位全0为负绝对值最大,为-2^63.「答案」:C 

9.某机字长8位,含一位数符,采用原码表示,则定点小数所能表示的非零最小正数为________。(2002年考研)(单选题 本题5分)得分:5

A2^-9

B2^-8

C1

D2^-7

正确答案:D

题目解析:

[分析」:求最小的非零正数,符号位为0,数值位取非0中的原码最小值,此8位数据编码为:00000001,表示的值是:2-7.「答案」:D

提示:定点小数表示方法,可以查看书知

10.一个n+1位整数原码的数值范围是________。(2005年考研)(单选题 本题5分)得分:5

A-2^n +1< x <2^n  -1

B-2^n +1≤ x <2^n  -1

C-2^n +1< x ≤2^n -1

D-2^n +1 ≤ x ≤2^n -1

正确答案:D

题目解析:

最小负数:1111...1 = -2^n +1; 

最大正数:0111...1 = 2^n -1

注意有符号位

答案:-2n +1 ≤  x  ≤ 2n -1

11.C语言中的整型数int所声明的变量代表定点整数,它在内存中的机器数是以(   )形式存放。

(单选题 本题5分)得分:5

A原码

B反码

C补码

D移码

正确答案:C

解:为了便于计算加法减法,计算机用补码存放

12.【2018统考真题】IEEE754单精度浮点格式表示的数中,最小的规格化正数是()(单选题 本题5分)得分:5

A1.0×2^-126

B1.0×2^-127

C1.0×2^-128

D1.0×2^-149

正确答案:A

题目解析:

IEEE754单精度浮点数的阶码表示有效数值范围为1~254(排除全0和全1),真值范围为:-126~127,最小值为-126.(尾数全为0最小,x=(-1)^S *(1.M)*2^(E-127),其中M为尾数,E为阶码,当E为1是最小)

13.在浮点数编码表示中,(  )在机器数中不出现,是隐含的。(单选题 本题5分)得分:5

A阶码

B符号

C尾数

D基数

正确答案:D

解:基数默认为2

14.【2014统考真题】float型数据常用IEEE754单精度浮点格式表示。假设两个float型变量x和y分别存放在32位寄存器F1和F2中,若(F1)=CC900000H, (F2)=B0C00000H,则x和y之间的关系为( )。(单选题 本题5分)得分:5

Ax<y且符号相同

Bx<y且符号不同

Cx>y且符号相同

Dx>y且符号不同

正确答案:A

题目解析:x中的阶码大于y中的阶码,x的绝对值大于y,但x和y都是负数,故x< y

只用比较前面的最高位,C=1100,B=1011,都为负数,x最小

15.【2013统考真题】某数采用IEEE754单精度浮点数格式表示为C6400000H,则该数的值()。(单选题 本题5分)得分:5

A-1.5×2^13

B-1.5×2^12

C-0.5×2^13

D-0.5×2^12

正确答案:A

解:转化为二进制1100 0110 0100  0000 0000 0000 0000 0000 ,然后根据IEEE754单精度浮点数格式表示,符号位负,阶码位E=100 0110 0=140D,尾数M=100 0000 0000 0000 0000 0000,根据公式x=(-1)^S *(1.M)*2^(E-127)得到答案

16.【2011统考真题】float型数据通常用IEEE754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FRl中,且x = -8.25,则FR1的内容是(    )。

(单选题 本题5分)得分:5

A C1040000H

B C2420000H

C C1840000H

D C1C20000H

正确答案:A

解:|x|=1000.01B,根据IEEE754,x=1.00001*2^3,二进制存储为1 10000010 00001…0

为答案A

17.【2016统考真题】某计算机字长为32位,按字节编址,采用小端方式存放数据。假定有一个 double型变量,其机器数表示为1122334455667788H,存放在00008040H开始的连续存储单元中,则存储单元00008046H中存放的是(   )。(单选题 本题5分)得分:5

A 22H

B 33H

C 77H

D 66H

正确答案:A

解:小端存储的概念:数据的高字节存储在高地址中,数据的低字节存储在低地址中 。因为按字节编址,所以可以一个地址表示8位二进制数,那么每次2个十六进制数

18.【2012统考真题】float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是(   )。(单选题 本题5分)得分:5

A2^126 - 2^103

B2^127 - 2^104

C2^127 - 2^103

D2^128 - 2^104

正确答案:D

题目解析:单精度浮点数最大正数时,阶码为最大E=254,对应的指数 e=127,尾数M=11…1(23个1),所以最大正数为:(2 - 2^-23)*2^127 = 2^128-2^104

三、填空题(共14题,共65.1分)

22.在数值后边加上H,B,D,O字母后缀表示这个数是几机制的。例如1001B,3F6DH,587D。

其中,H代表_______;B代表________;D代表_______;O代表_______;(填空题 本题0.1分)得分0.1

正确答案:

十六进制 二进制 十进制 八进制

题目解析:

D(decimal)表示这个数是十进制

B(binary)表示这个数是二进制

O(octor)表示这个数是八进制

H(hex)表示这个数是十六进制

23.二进制转换为十六进制:  10011110B= ___________ H(填空题 本题5分)得分:5

正确答案:9E

24.十六进制转换为二进制:DB8CH = ______________  B(填空题 本题5分)

正确答案:

1101101110001100

25.浮点数规格化的目的:
1) 为了提高数据的    A    ;
2) 为了数据表示的   B     。(填空题 本题5分)得分:5

正确答案:

表示精度 唯一性

26.8位二进制补码表示的最小值为  A     ,最大值为  B    。(填空题 本题5分)得分:5

正确答案:-128 127

题目解析:

  • A. -128(或10000000)        B. 127(或01111111)

27.将下列十进制数表示成IEEE754标准的32位浮点规格化数(二进制表示)。

(1)27/64  为      A                          (2)-27/64  为      B       (填空题 本题5分)得分:5

正确答案:00111110110110000000000000000000 10111110110110000000000000000000

题目解析:

解析:在IEEE754标准中,一个规格化的32位浮点数x的真值表示为: 
X=(-1)^Sx (1.M) xE^-127
(1) 27/64=0.011011=1.1011x2^-2
E= -2+127= 125= 0111 1101 S= 0   M= 1011 0000 0000 0000 0000 000
最后表示为: 001111101 101 10000000000000000000
(2) -27/64=-0.011011=1.1011x2^-2
E= -2+127= 125= 0111 1101   S= 1  M= 1011 0000 0000 0000 0000 000
最后表示为: 1 01111101 10110000000000000000000

提示:十进制分数转化位二进制小数,27/64=11011/1000000+(2^4+2^3+2^1+2^0)/2^6=2^-2+2^-3+2^-5+2^-6=0.011011
 

28.8位补码定点整数所能表示的绝对值最大的负数(即最负的数)为     A     。(填空题 本题5分)得分:5

正确答案:-128

题目解析:-128(或10000000)补码

29.二进制数X的真值为-0.1101B,其原码表示为       A    ,补码表示位 B    ,反码表示为         C   (填空题 本题5分)得分:5

正确答案:1.1101 1.0011 1.0010

30.写出下列各数的原码、反码、补码、移码表示(用8位二进制数)。其中MSB是最高位(又是符号位)LSB是最低位。

(1)  -35         (2)127          (3) -127        (4)  -1 

(1)[-35]原 =      A                    [-35] 反=     B                    [-35] 补=      C        

(2)[127]原 =      D                    [127] 反=      E                   [127] 补=    F        

(3)[-127]原 =      G                  [-127] 反=      H                 [-127] 补=     I        

(4)[ -1]原 =      J                     [ -1] 反=     K                       [ -1] 补=      L        

请按照A、B、......、L顺序填空。

正确答案:10100011 11011100 11011101 01111111 01111111 01111111 11111111 10000000 10000001 10000001 11111110 11111111

31.ASCII码用  A   个二进制位表示,共有  B   种字符。

正确答案:7 128

32.浮点数的编码表示通常由  A   和  B   两部分组成。

正确答案:阶码 尾数

33.十六进制数(3A.4)的二进制形式为   A   ,八进制形式为  B   ,十进制形式为    C        。

正确答案:00111010.0100     72.2      58.25

34.移码表示法的主要用途是:表示  A   数的阶码E,以便于比较两个  B  的大小和   C   操作。

正确答案: 浮点 指数 对阶

35.按IEEE754规范,一个浮点数由   A   、   B   、   C   三个域组成,其中   D   的值等于指数的真值e加上一个固定   E   。(无序填空题 本题5分)

正确答案:符号位S 尾数M 阶码E 阶码E 偏移值

四、问答题(共4题,共3.1分)

36.浮点数的阶码选用移码表示有何优点?_______________________

正确答案:

比较大小比较方便;移码的特殊值(0和无穷大)被检验比较容易 

37.补码运算的优点是什么?_____________________________

正确答案:补码运算的优点:减法运算可以用加法来实现,即用求和来代替求差.数的符号位可以同数值部分作为一个整体参与运算.两数的补码之和(差)=两数和(差)的补码

题目解析:

补码运算的优点: 

(1)减法运算可以用加法来实现,即用求和来代替求差。 

(2)数的符号位可以同数值部分作为一个整体参与运算。 

(3)两数的补码之和(差)=两数和(差)的补码

38.如何识别浮点数的正负? 浮点数能表示的数值范围和数值的精确度取决于什么?

正确答案:浮点数的正负是通过尾数的符号来确定的。数的范围通过阶码有效地确定,阶码E指明小数点的位置,而数的精度则是通过尾数的数值确定的。

39.为什么正数的原码、反码、补码是其本身,而负数的不同?(问答题 本题0.1分)

答案:在二进制减法运算中,减去一个数等于加上这个数(负数)的补码,所以,补码可以实现将减法运算转换为加法运算。因此,补码是为了将二进制减法转换为加法而设计的机器码,反码是为了计算补码而设计机器码。

而加上一个正数只需用原码进行运算,无需求补。因此,正数的原码、反码、补码是其本身,而负数的不同。

二、判断题(共3题,共7分)

19.移码的特点是编码保持了数据原有的大小顺序。(判断题 本题5分)得分:5

A对

B错

正确答案:A

题目解析:移码是直接加一个偏移常量2^n 所以可以直接判断大小。这里说的直接的意思是不需要判断符号位,移码没有符号位,最高位1的移码比最高位0的移码大。

20.机器码是信息在计算机中的二进制表示形式。(判断题 本题1分)得分:1

A对

B错

正确答案:A

21.引入浮点数的目的是在位数有限的前提下,扩大数值表示的范围。(判断题 本题1分)得分:1

A对

B错

正确答案:A

自己写的解析版,如有错误请指出来。

答案是正确的

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值