一、(共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
自己写的解析版,如有错误请指出来。
答案是正确的