计算机组成原理 数据与文字的表示方法 练习题

一、选择题

1.若一个数的编码是10000111,它的真值为+7,则该编码是           。

A、原码

B、反码

C、补码

D、移码

正确答案:D

2.计算机内常采用______作为字符编码。

A、ASCII码

B、原码

C、反码

D、补码

正确答案:A

3.下列数中最小的数为________

A、101001B

B、52O

C、29D

D、233H

正确答案:C

题目解析:进制表示符号: 

B:Binary 二进制 

D:Decimal 十进制 

O:Octal 八进制 

H:Hexadecimal 十六进制

 

4.某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,则最大正小数为:________

A、1 - 2^-32

B、1 - 2^-31

C、2^-32

D、2^-31

正确答案:B

5.某数在计算机中用8421BCD码表示为0111 1000 1001,其真值是:________

A、789D

B、789H

C、1887D

D、11110001001B

正确答案:A

题目解析:进制表示符号: 

B:Binary 二进制 

D:Decimal 十进制 

O:Octal 八进制 

H:Hexadecimal 十六进制

6.根据国标规定,每个汉字在计算机内占用______存储。

A、一个字节

B、两个字节

C、三个字节

D、四个字节

正确答案:B

7.______表示法主要用于表示浮点数中的阶码。

A、原码

B、补码

C、反码

D、移码

正确答案:D

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

A、-2^64

B、-(2^64 - 1 )

C、-2^63

D、-(2^63 -1)

正确答案:C

题目解析:「分析」:字长为64位,符号位为1位,则数值位为63位。当表示负数时,数值位全0为负绝对值最大,为-263.「答案」:C 

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

A、2^-9

B、2^-8

C、1

D、2^-7

正确答案:D

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

10.一个n+1位整数原码的数值范围是________。(2005年考研)

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

题目解析:最小负数:-111...1 = -2n +1; 

最大正数:+111...1 = 2n -1

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

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

A、原码

B、反码

C、补码

D、移码

正确答案:C

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

A、1.0×2^-126

B、1.0×2^-127

C、1.0×2^-128

D、1.0×2^-149

正确答案:A

题目解析:IEEE754单精度浮点数的阶码表示有效数值范围为1~254,真值范围为:-126~127,最小值为-126.

13.在浮点数编码表示中,(  )在机器数中不出现,是隐含的。

A、阶码

B、符号

C、尾数

D、基数

正确答案:D

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

A、x<y且符号相同

B、x<y且符号不同

C、x>y且符号相同

D、x>y且符号不同

正确答案:A

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

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

A、-1.5×2^13

B、-1.5×2^12

C、-0.5×2^13

D、-0.5×2^12

正确答案:A

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

A、C1040000H

B、C2420000H

C、C1840000H

D、C1C20000H

正确答案:A

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

A、22H

B、33H

C、77H

D、66H

正确答案:A

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

A、2^126 - 2^103

B、2^127 - 2^104

C、2^127 - 2^103

D、2^128 - 2^104

正确答案:D

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

二、判断题

19.移码的特点是编码保持了数据原有的大小顺序。

正确答案:对

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

20.机器码是信息在计算机中的二进制表示形式。

正确答案:对

21.引入浮点数的目的是在位数有限的前提下,扩大数值表示的范围。

正确答案:对

三、填空题

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

其中,H代表_______;B代表________;D代表_______;O代表_______;

正确答案:十六进制 二进制 十进制 八进制

题目解析:

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

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

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

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

23.二进制转换为十六进制:  10011110B= ___________ H

正确答案:9E

24.十六进制转换为二进制:DB8CH = ______________  B

正确答案:1101101110001100

25.浮点数规格化的目的:
1) 为了提高数据的    A    ;
2) 为了数据表示的   B     。

正确答案:表示精度 唯一性

26.8位二进制补码表示的最小值为  A     ,最大值为  B    。

正确答案:-128 127

题目解析:

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

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

(1)27/64  为      A                          (2)-27/64  为      B       

正确答案:00111110110110000000000000000000 10111110110110000000000000000000

题目解析:

解析:

28.8位补码定点整数所能表示的绝对值最大的负数(即最负的数)为     A     。

正确答案:-128

题目解析:-128(或10000000)

29.二进制数X的真值为-0.1101B,其原码表示为       A    ,补码表示位 B    ,反码表示为         C   。

正确答案: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

题目解析:A.  00111010.0100    B. 072.2         C. 58.25

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

正确答案:浮点 指数 对阶

题目解析:A.浮点    B.指数    C.对阶

35.按IEEE754规范,一个浮点数由   A   、   B   、   C   三个域组成,其中   D   的值等于指数的真值e加上一个固定   E   。

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

 四、问答题

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

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

题目解析:

浮点数的阶码选用移码表示的优点:

1、比较大小比较方便;

2、移码的特殊值(0和无穷大)被检验比较容易。 

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

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

题目解析:补码运算的优点: 

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

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

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

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

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

题目解析:浮点数的正负是通过尾数的符号来确定的。

数的表示范围通过阶码有效地确定,阶码E指明小数点的位置,而数的精度则是通过尾数的二进制位数确定的。利用浮点数可以扩大数据的表示范围。

39.为什么正数的原码、反码、补码是其本身,而负数的不同?

题目解析:

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

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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值