1、数据的表示和运算模拟试卷 5 及答案与解析一、单项选择题1 二进制数。111100001001101 转换成八进制的数为( )。(A)180242(B) 170232(C) 3C2 32(D)3C2682 下列各种数制的数中,最小的数是( )。(A)(101001) 2(B) (101001)BCD(C) (52)8(D)(233) 163 一个 16 位的无符号二进制数的表示范围是( )。(A)065536(B) 065535(C)一 3276832767(D)一 32768327684 A 和 B 的 8421 码的编码表示分别为 00111000 和 00100011,那么 A+B 的结
2、果为( )。(A)0101 1011(B) 0110 0001(C) 0110 1011(D)0101 00015 用海明码来发现并纠正 1 位错,信息位为 8 位,则检验位的位数为( )。(A)1(B) 3(C) 4(D)86 能发现 2 位错误并纠正 1 位错的编码是( )。(A)CRC 校验码(B)海明码(C)偶校验码(D)奇校验码7 在 CRC 中,接收端检测出某一位数据错误后,纠正的方法是( )。(A)请求重发(B)删除数据(C)通过余数值自行纠正(D)以上都可以8 在大量数据的传送过程中,常用且有效的检验法是( )。(A)海明码校验(B)偶校验(C)奇校验(D)CRC9 某机器字长
3、 64 位,其中一位符号位,定点小数补码的最大数、最小数分别为( )。(A)12 -64 和 2-64 一 1(B) 12-63 和 2-63 一 1(C) 12-64 和一 1(D)12 -63 和一 110 若x 补 =0 1101010,则 x原 =( )(A)10010101(B) 10010110(C) 00010110(D)0110101011 原码加减交替除法又称为不恢复余数法,因此( )。(A)不存在恢复余数的操作(B)当某一步运算不够减时,做恢复余数的操作(C)仅当最后一步余数为负时,做恢复余数的操作(D)当某一步余数为负时,做恢复余数的操作为负时,做恢复余数的操作12 若用
4、双符号位,则发生正溢的特征是( )。(A)00(B) 01(C) 10(D)1113 数据一 133 的 16 位补码编码为( )。(A)Ox ffbb(B) Ox ffb7(C) Ox ff7b(D)Ox ff7714 已知 x=1000 和 y=1011(二进制),用 8 位补码加减法计算x 补 +y补 的结果是( )。(A)Ox11(B) Ox12(C) Ox13(D)Ox1415 浮点数 25110101,尾数为补码表示,则该数( )。(A)不需要规格化(B)需要右移规格化(C)需将尾数左移一位规格化(D)需将尾数左移两位规格化16 在一个浮点数中,阶码用移码表示(最高位代表符号位),
5、尾数用原码表示。下列( )数的表示不是规格化浮点数。(A)11111111,1100000(B) 00111111,1011101(C) 10000001,0111101(D)01111111,010001017 移码表示法主要用于表示( )数的阶码 E,以利于比较两个 ( )的大小和( )操作。(A)浮点 指数 对阶(B)定点 指数 对阶(C)浮点 数符 对阶(D)定点 数符 对阶18 采用规格化的浮点数最主要是为了( )。(A)增加数据的表示范围(B)方便浮点运算(C)防止运算时数据溢出(D)增加数据的表示精度19 浮点数的:IEEE754 编码中,阶码编码采用的是( )。(A)原码(B)
6、反码(C)补码(D)移码20 对于长度固定的浮点数,若尾数的位数增加、阶码的位数减少,则( )。(A)可表示浮点数的范围与表示精度不变(B)可表示浮点数的范围与表示精度增加(C)可表示浮点数的范围增加,但表示精度降低(D)可表示浮点数的范围变小,但表示精度提高21 下列关于定点数与浮点数的说法,正确的是( )。(A)长度相同的定点数与浮点数,所能表示数的个数相同(B)长度相同的定点数与浮点数,所能表示数的精度与范围相同(C)在长度相同的情况下,定点数所表示数的精度要高于浮点数所表示数的精度(D)在长度相同的情况下,定点数所表示数的范围要低于浮点数所表示数的范围22 算术逻辑单元的主要功能包括(
7、 )。(A)算术运算(B)逻辑运算(C)算术运算和逻辑运算(D)加法运算23 运算器中的主要部件,不包括( )。(A)状态寄存器(B)数据总线(C) ALU(D)地址寄存器24 ALU 是一种( )。(A)时序逻辑电路(B)组合逻辑电路(C)控制器(D)寄存器25 加法器采用并行进位的原因是( )。(A)增强加法器功能(B)简化加法器设计(C)提高加法器的运算速度(D)保证加法器可靠性26 用 8 片 74181 和 2 片 74182 能够组成( )。(A)组内并行进位、组间串行进位的 32 位 ALU(B)二级先行进位结构的 32 位ALU(C)组内先行进位、组间先行进位的 16 位 AL
8、U(D)三级先行进位的 32 位 ALU二、简答题26 假设有两个整数 x=一 68,y= 一 80,采用补码形式(含 1 位符号位)表示,x 和 y分别存放在寄存器 A 和 B 中。另外,还有两个寄存器 C 和 D。A 、B、C、D 都是8 位的寄存器。请回答下列问题(要求最终用十六进制表示二进制序列):27 寄存器 A 和 B 中的内容分别是什么?28 x 和 y 相加后的结果存放在寄存器 C 中,寄存器 C 中的内容是什么? 此时,溢出标志位 OF 是什么?符号标志位 SF 是什么? 进位标志位 CF 是什么?29 设 x=+1116,y=+1316,试用变形补码计算 x+y。30 设机
9、器字长为 5 位(含 1 位符号位,n=4) ,x=01011,y=0 1101,采用原码加减交替法求 xy。三、计算题30 假定 X=001100112 11,Y=011011012 -10(此处的数均为二进制)。31 浮点数阶码用 4 位移码、尾数用 8 位原码表示(含符号位),写出该浮点数能表示的绝对值最大、最小的(正数和负数)数值32 写出 X,Y 正确的浮点数表示(注意,此处预设了个小陷阱)33 计算 X+Y34 设 x=55 ,y= 一 012 ,用浮点数乘法运算步骤计算 xy。浮点数的编码格式是:1 位符号位,4 位补码表示的阶码,7 位尾数与符号位构成原码编码,运算器中有7 位
10、保护位,采用 0 舍 1 入的舍入法。35 把一 2964(十进制数)用单精度 IEEE754 浮点数标准格式表示,尾数用补码表示,阶码用移码表示。数据的表示和运算模拟试卷 5 答案与解析一、单项选择题1 【正确答案】 B【试题解析】 小数点开始,往左数每 3 位一组,最左边不足 3 位的用 0 补齐。小数点开始,往右数每 3 位一组,最右边不足 3 位的用 0 补齐。001111000010011010,此数化成八进制的数为 170232。【知识模块】 数据的表示和运算2 【正确答案】 B【试题解析】 A 为 29H,B 为 29D,C 为 2AH,最小的是 B。【知识模块】 数据的表示和运
11、算3 【正确答案】 B【试题解析】 一个 16 位无符号二进制的表示范围是 065535。【知识模块】 数据的表示和运算4 【正确答案】 B【试题解析】 两个 8421 码相加之和大于 1010 时,需要加 6 修正,并向高位进位。本题中需要计算两个 8421 码之和,那么将这两个数分别换算成十进制数为 38 和23,相加之和为 61,61 转换成 8421 码为 01100001。【知识模块】 数据的表示和运算5 【正确答案】 C【试题解析】 在海明码中,为了达到检测和纠正 1 位错,则检验位的位数 k 满足:2kn+k+1,其中 n 为信息位的位数,因此 248+4+1,故需要 4 位。如
12、果在纠正 1位错的情况下还要发现 2 位错,则需要再增加 1 位检验位,即满足 2k-1n+k。【知识模块】 数据的表示和运算6 【正确答案】 B【试题解析】 奇偶校验码都不能纠错;CRC 校验码可以发现并纠正信息串行读写、存储和传送中出现的 1 位或多位;海明码能发现 2 位错误并纠正 1 位错。【知识模块】 数据的表示和运算7 【正确答案】 D【试题解析】 CRC 可以纠正一位或多位错误,实际传输中纠正方法可以按需求进行选择,在计算机网络中,这 3 种方法都是很常见的。【知识模块】 数据的表示和运算8 【正确答案】 D【试题解析】 CRC 适合对大量数据进行校验。【知识模块】 数据的表示和
13、运算9 【正确答案】 D【试题解析】 定点小数补码的最大数为 12-63,最小数为一 1。【知识模块】 数据的表示和运算10 【正确答案】 D【试题解析】 正数的原码和补码相同。【知识模块】 数据的表示和运算11 【正确答案】 C【试题解析】 原码加减交替除法又称为不恢复余数法,仅当最后一步余数。【知识模块】 数据的表示和运算12 【正确答案】 B【试题解析】 用双符号位产生正溢出的标志为 01,产生负溢出的标志为 10。【知识模块】 数据的表示和运算13 【正确答案】 C【试题解析】 一 133 的 16 位补码编码为 Ox ff7b。【知识模块】 数据的表示和运算14 【正确答案】 C【试
14、题解析】 两个数的补码相加结果是 Ox13。【知识模块】 数据的表示和运算15 【正确答案】 C【试题解析】 当尾数为补码表示,并且尾数形式为 10形式的时候为规格化数,因此 25110101 要转换成规格化数,需要把尾数左移一位,并且阶码减 1。【知识模块】 数据的表示和运算16 【正确答案】 B【试题解析】 尾数用原码表示时,正数的规格化形式为 01,负数的规格化形式为 11,所以 B 选项的形式不正确。【知识模块】 数据的表示和运算17 【正确答案】 A【试题解析】 移码主要用于表示浮点数的阶码,比较两个数的指数大小。【知识模块】 数据的表示和运算18 【正确答案】 D【试题解析】 采用
15、规格化的浮点数主要是为了增加数据的表示精度。【知识模块】 数据的表示和运算19 【正确答案】 D【试题解析】 IEEE754 编码中阶码采用移码表示,尾数采用原码表示。【知识模块】 数据的表示和运算20 【正确答案】 D【试题解析】 此题考查浮点数格式中尾数位数与所表示数据精度的关系以及阶码位数所表示数据范围的关系。【知识模块】 数据的表示和运算21 【正确答案】 D【试题解析】 此题考查的知识点:浮点数所能表示数的范围和精度都要优于长度相同的定点数所能表示数的范围和精度。【知识模块】 数据的表示和运算22 【正确答案】 C【试题解析】 算术逻辑单元既可以完成算术运算也可以完成逻辑运算。【知识
16、模块】 数据的表示和运算23 【正确答案】 D【试题解析】 ALU 是运算器的核心,数据总线负责运算器与外部的交互时数据的传送。溢出的标志位暂存在状态寄存器中。运算器中不需要地址寄存器。【知识模块】 数据的表示和运算24 【正确答案】 B【试题解析】 ALU 是由组合逻辑电路构成的,最基本的部件是并行加法器。【知识模块】 数据的表示和运算25 【正确答案】 C【试题解析】 与串行进位相比,并行进位可以提高运算速度。【知识模块】 数据的表示和运算26 【正确答案】 B【试题解析】 每个 74181 为 4 位的内部先行进位的 ALU;芯片,74182 是 4 位的先行进位芯片,每片 74181
17、与一片 74182 相连,可组成一个两级先行进位结构的16 位 ALU,两个这种结构的 16 位 ALU 串行进位构成两级先行进位的 32 位ALU。【知识模块】 数据的表示和运算二、简答题【知识模块】 数据的表示和运算27 【正确答案】 x=一 68=一(1000100) 2,则一68 补 =10111100=BC H;y=一 80=一(1010000)2,则一 80补 =10111100=BO H;所以寄存器 A 和 B 中的内容分别是BCH、BOH 。【知识模块】 数据的表示和运算28 【正确答案】 x+y 补 =x补 +y补 =10111100+10110000=101101100=6
18、CH,所以寄存器 C 中的内容是 6CH,其真值为 108。此时,溢出标志位 OF 为 1,表示溢出,即说明寄存器 C 中的内容不是真正的结果;符号标志位 SF 为 O,表示结果为正数(溢出标志为 1:说明符号标志有错);进位标志位 CF 为 1,仅表示加法器最高位有进位,对运算结果并不说明什么。【知识模块】 数据的表示和运算29 【正确答案】 x=+1116=0 1011,y=+1316=00011,所以x 补 =00101 1,y 补 =00 0011x补 +y补 =001011+000011=001110,得x+y 补=001110 ,由于正数的原码、补码相同,故 x+y=01110。【
19、知识模块】 数据的表示和运算30 【正确答案】 x= 一 01011, y=01101,y 补 =11101,一y 补=10011 ,原码不恢复余数除法的求解过程: 故 xy=+01101,余 0011*2 -4。【知识模块】 数据的表示和运算三、计算题【知识模块】 数据的表示和运算31 【正确答案】 绝对值最大:1 111 0 1111111,1 111 1 1111111绝对值最小:0 001 0 0000000,0 001 1 0000000【知识模块】 数据的表示和运算32 【正确答案】 X:101100110011,Y:011001101101【知识模块】 数据的表示和运算33 【正
20、确答案】 计算 X+Y A:求阶差: AE=10110110=0101 B:对阶:Y 变为 1 011 0 00000 1101101 C:尾数相加:00 0110011 00000+00 00000 1101101=00 0110110 01101 D:规格化:左规:尾数为 0 1101100 1101,阶码为 1010 E:舍入处理:采用 0 舍 1 入法处理,则有 00 1101100+1=001101101 F:不溢出 所以,X+Y 最终浮点数格式的结果:1 010 0 1101101,即 01101101*2 10【知识模块】 数据的表示和运算34 【正确答案】 x 的浮点数的规格化表示:0 1011010 0011(顺序为符号位、尾数、阶码)y 的浮点数的规格化表示:1 1111000 1101根据运算规则得到结果的符号位为 1,指数进行加法(按补码)结果为(1)0000,溢出,舍去前面的 1。将尾数部分进行乘法运算后得到 101010001 10000,按 0 舍 1 入进行舍入处理后的结果为 1010100。则运算后的结果用规格化表示为 1 1010100 0000。【知识模块】 数据的表示和运算35 【正确答案】 一 2964=一 111012 -2 【知识模块】 数据的表示和运算
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1