一、选择题
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.为什么正数的原码、反码、补码是其本身,而负数的不同?
题目解析:
在二进制减法运算中,减去一个数等于加上这个数(负数)的补码,所以,补码可以实现将减法运算转换为加法运算。因此,补码是为了将二进制减法转换为加法而设计的机器码,反码是为了计算补码而设计机器码。
而加上一个正数只需用原码进行运算,无需求补。因此,正数的原码、反码、补码是其本身,而负数的不同。