欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【考研类试卷】计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析.doc

    • 资源ID:1389837       资源大小:185.50KB        全文页数:33页
    • 资源格式: DOC        下载积分:2000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要2000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【考研类试卷】计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析.doc

    1、计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析(总分:92.00,做题时间:90 分钟)一、B单项选择题/B(总题数:36,分数:36.00)1.4 位机器内的数值代码,则它所表示的十进制真值可能为_。16 -1 -8 8 A.、 B.、 C.、 D.只有(分数:1.00)A.B.C.D.2.在机器数_中,零的表示形式不是唯一的。 A.原码和补码 B.原码和反码 C.补码和移码 D.补码和反码(分数:1.00)A.B.C.D.3.某浮点机,采用规格化浮点数表示,阶码用移码表示(最高位代表符号位),尾数用补码表示。下列哪个数的表示是规格化浮点数_。(阶码在前,尾数在后) A.1

    2、111 1111,1.100000 B.0011 111,1.011101 C.1000 001,0.111101 D.A 和 C 都是(分数:1.00)A.B.C.D.4.Ai、B i、C i-1分别代表被加数 Ai、加数 Bi和低位传来的进位,C i代表本位向高位的进位,则下列逻辑表达式正确的是_ABCD (分数:1.00)A.B.C.D.5.设寄存器位数为 8 位,机器数采用补码形式(含 1 位符号位)。对应于十进制数-27,寄存器内容为_。 A.27H B.9BH C.E5H D.5AH(分数:1.00)A.B.C.D.6.IBM370 的短浮点数格式中,总位数为 32 位,左边第一位

    3、(bit0)为数符,随后 7 位(bit1bit7)为阶码,用移码表示,偏置常数为 64,右边 24 位(bit8bit31)为 6 位十六进制原码小数表示的尾数,采用规格化形式表示。若将十进制数-265.625 用该浮点数格式表示,则应表示为_。(用十六进制形式表示) A.C3109A00H B.43109A00H C.83109A00H D.03109A00H(分数:1.00)A.B.C.D.7.算术/逻辑运算单元 74181 可完成_。 A.16 位算术运算功能 B.4 位乘法运算功能和除法运算功能 C.16 种逻辑运算功能 D.16 种算术运算功能和 16 种逻辑运算功能(分数:1.0

    4、0)A.B.C.D.8.用 4 片 74181 和一片 74182 相配合,具有_传递功能。 A.串行进位 B.组内并行进位,组间串行进位 C.组内串行进位,组间并行进位 D.组内、组间均为并行进位(分数:1.00)A.B.C.D.9.已知两个正浮点数,N 1=2j1S1,N 2=2j2S2,当下列_成立时,N 1N 2。 A.S1S 2 B.j1j 2 C.S1和 S2均为规格化数,且 j1j 2 D.S1和 S2均为规格化数,且 S1S 2(分数:1.00)A.B.C.D.10.设机器数字长 16 位,有一个 C 语言程序段如下:int n=0A1B6;unsigned int m=n;m

    5、=m1; /m 右移一位则在执行完该段程序后,m 的值为_ A.50DBH B.FFB6H C.A1B6H D.D0DBH(分数:1.00)A.B.C.D.11.下列关于浮点数的说法中,正确的是_。最简单的浮点数舍入处理方法是恒置“1”法IEEE 754 标准的浮点数进行乘法运算的结果肯定不需要做“左规”处理浮点数加减运算的步骤中,对阶的处理原则是小阶向大阶对齐当补码表示的尾数的最高位与尾数的符号位(数符)相同时表示规格化在浮点运算过程中如果尾数发生溢出,则应进入相应的中断处理 A.、 B.、 C.、 D.、(分数:1.00)A.B.C.D.12.已知小写英文字母“a”的 ASCII 码值为

    6、61H,现字母“g”被存放在某个存储单元中,若采用偶校验(假设最高位作为校验位),则该存储单元中存放的十六进制数是_。 A.66H B.E6H C.67H D.E7H(分数:1.00)A.B.C.D.13.若X 补 =X0X1X2Xn,其中 X0为符号位,X 1为最高数位。若_,则当补码算术左移时,将会发生溢出。 A.X0=X1 B.X0X 1 C.X1=0 D.X1=1(分数:1.00)A.B.C.D.14.对于相同位数(设为 N 位,且各包含 1 位符号位)的二进制补码小数和十进制小数,(二进制小数能表示的数的个数)/(十进制小数所能表示的数的个数)为_。 A.(0.2)N B.(0.2)

    7、N-1 C.(0.02)N D.(0.02)N-1(分数:1.00)A.B.C.D.15.下列关于机器零的说法,正确的是_。 A.发生“下溢”时,浮点数被当作机器零,机器将暂停运行,转去处理“下溢” B.只有以移码表示的阶码时,才能用全 0 表示机器零的阶码 C.机器零属于规格化的浮点数 D.定点数中的零也是机器零(分数:1.00)A.B.C.D.16.在补码表示的机器中,若寄存器 R 中存放数 9EH,执行一条指令后现存的数为 CFH,则表明该指令不可能是_。 A.XOR“异或”运算指令 B.IMUL 有符号数乘法指令 C.SAR 算术右移指令 D.ADD 加法指令(分数:1.00)A.B.

    8、C.D.17.已知 C 程序中,某类型为 int 的变量 x 的值为-1088。程序执行时,x 先被存放在 16 位寄存器 R1 中,然后被进行算术右移 4 位的操作。则此时 R1 中的内容(以十六进制表示)的是_。 A.FBC0H B.FFBCH C.0FBCH D.87BCH(分数:1.00)A.B.C.D.18.若 8 位信息位为 11011100,生成多项式 G(x)=110011,则生成的 CRC 码为_。 A.1101 1100 0010 0 B.1101 1100 0000 0 C.1101 1100 0001 0 D.1001 1100 0000 0(分数:1.00)A.B.C

    9、.D.19.设定点小数机器数采用原码形式,真值为 x,当-1x0 时,x 原 =_。 A.1-x B.x C.2+x D.(2-2-n)-|x|(分数:1.00)A.B.C.D.20.某机字长 32 位,其中包括 1 位符号位。用定点补码表示小数时,一个字能表示的范围是_。 A.0(1-2 15) B.-(1-215)(1-2 15) C.-11 D.-1(1-2 15)(分数:1.00)A.B.C.D.21.将一个十进制数-8196 表示成补码时,至少需采用_位二进制代码表示。 A.12 B.13 C.14 D.15(分数:1.00)A.B.C.D.22.关于下列三段代码说法正确的是_。in

    10、t max (int a, int b) int max (int a, int b) int max(int a, int b) if(a-b0) if(ab) if(-a-b)return a; return a; return a;else else elsereturn b; return b; return b; A.三段代码都是正确的 B.有两段是正确的,一段是错误的 C.有一段是正确的,其余都是错误的 D.三段代码都有错误(分数:1.00)A.B.C.D.23.设机器数字长为 8 位(含 1 位符号位在内),若x 补 =x原 ,则 x 的真值的取指范围为_。 A.x0 B.x0

    11、C.x0 和 x=-1/2 D.x=0(分数:1.00)A.B.C.D.24.关于浮点数 IEEE 754 标准的规定,_是错误的。浮点数可以表示正无穷大和负无穷大两个值如果需要,也允许使用非格式化的浮点数对任何形式的浮点数都要求使用隐藏位技术对 32 位浮点数的阶码用移 127 的移码表示,尾数用原码表示 A.仅、 B.仅、 C.仅 D.仅、(分数:1.00)A.B.C.D.25.执行以下 C+语言代码:#includeiostreamusing namespace std;int main ()short x=-2013;unsigned short ux=x;coutuxend1;ret

    12、urn 1;输出结果为_。 A.2013 B.34572 C.57339 D.63523(分数:1.00)A.B.C.D.26.下面的代码是一个 C 语言函数,用来计算两个长为 len(len1000)的数组 a 和数组 b 对应元素的和,结果保存在数组 c 中,其中 ci=ai+bi。当 len 为 0 时,返回值应该是空数组,但在执行时,却提示“Runtime Error:Segmentation fault”。后经检查是一个语句有误,修改后就正常执行了。这个语句可能是_。double *sum_array (double A , double B , unsigned int len)

    13、/int i; /double C 1000; /for (i=0; i=len-1; i+) /Ci=Ai+Bi; /return C; / A. B. C. D.或(分数:1.00)A.B.C.D.27.一个 C 语言程序在一台 32 位机器上运行,定义了两个变量 x,y,其中 x 的数据类型为 int、y 的数据类型为 float。已知 x=2013,y=201.3,则在一个 32 位机器中执行下列表达式时,结果为“真”的有_。x=(int)(float)xy=(float)(int)yy=(float)(double)y A. B.、 C.、 D.、(分数:1.00)A.B.C.D.2

    14、8.假定某计算机按字节编址,某变量 x 的值为(-1.25) 10217,采用 IEEE 754 单精度浮点数格式表示,x的地址为 F00A A000H,则在内存单元 F00A A001H 中存放的内容是_。 A.C9 B.C4 C.20 D.00(分数:1.00)A.B.C.D.29.一个浮点数 N 可以用如下方式表示:,其中 (分数:1.00)A.B.C.D.30.在 C 语言程序中,比较 unsigned int 整数和 int 整数,C 编译器会隐含地将符号带整数类型转换为无符号整数。那么下列表达式中值为 True 的是_。 A.-20142014U B.-2014=2014U C.-

    15、20142014U D.都错(分数:1.00)A.B.C.D.31.在 C 语言程序中,比较 unsigned int 整数和 int 整数,C 编译器会隐含地将符号带整数类型转换为无符号整数。那么下列表达式中值为 True 的是_。 A.-21474836482147483648U B.-2147483648=2147483648U C.-21474836482147483648U D.以上都错(分数:1.00)A.B.C.D.32.在 C 语言程序中,下列表达式中值为 True 的有_。123456789=(int)(float)123456789123456=(int)(flat)123

    16、456123456789=(int)(double)123456789 A.、 B.、 C.、 D.、(分数:1.00)A.B.C.D.33.设X 补 =1.x1x2x3x4,当满足下列_时,X-(1/2)成立。 A.x1必须为 1,x 2、x 3、x 4至少有一个为 1 B.x1必须为 1,x 2、x 3、x 4任意 C.x1必须为 0,x 2、x 3、x 4至少有一个为 1 D.x1必须为 0,x 2、x 3、x 4任意(分数:1.00)A.B.C.D.34.在 C 语言程序中,以下程序段最终的 f 值为_。float f=2.5+1e10;f=f-le10; A.2.5 B.250 C.

    17、0 D.3.5(分数:1.00)A.B.C.D.35.考虑以下 C 语言代码:short si=-8196;int i=si;执行上述程序段后,i 的机器数表示为_。 A.0000 9FFCH B.0000 DFFCH C.FFFF 9FFCH D.FFFF DFFCH(分数:1.00)A.B.C.D.36.考虑下列 C 语言程序代码:int i=65535;short si=short(i);int j=si;假定上述程序段在某 32 位机器上执行,sizeof(int)=4,则变量 i、si 和 j 的值分别是_。 A.65535、65535、65535 B.65535、1、-1 C.65

    18、535、-1、-1 D.65535、-1、1(分数:1.00)A.B.C.D.二、B综合应用题/B(总题数:4,分数:56.00)设浮点数字长 32 位,其中阶码部分 8 位(含 1 位阶符),尾数部分 24 位(含 1 位数符),当阶码的基值分别是 2 和 16 时:(分数:20.00)(1).说明基值 2 和 16 在浮点数中如何表示。(分数:4.00)_(2).当阶码和尾数均用补码表示,且尾数采用规格化形式时,给出这两种情况下所能表示的最大正数真值和非零最小正数真值。(分数:4.00)_(3).在哪种基值情况下,数的表示范围大?(分数:4.00)_(4).两种基值情况下,对阶和规格化操作

    19、有何不同?(分数:4.00)_(5).一个程序员在一台字长为 32 位的计算机上,写出下面的代码,从计算机计算能力是否充分利用的角度来看,该代码是否高效,如果高效请说明原因,如果还有缺点请指出,并提出解决方法并附上改进后的代码。(char 为 8 位存储空间,int 为 32 位存储空问) int compare (char *A, r char *B) if(A=B) return strlen(A); int len, i; if(strlen(A)strlen(B) len=strlen(A); else len=strlen (B); for(i=0; ilenAi=Bi;(i+);

    20、return i; (分数:4.00)_已知两个实数 x=-68,y=8.25,它们在 C 语言中定义为 float 型变量,分别存放在寄存器 A 和 B 中。另外,还有两个寄存器 C 和 D。A、B、C、D 都是 32 位的寄存器。请问(要求用十六进制表示二进制序列):(分数:12.00)(1).寄存器 A 和 B 中的内容分别是什么?(分数:4.00)_(2).x 和 y 相加后的结果存放在 C 寄存器中,寄存器 C 中的内容是什么?(分数:4.00)_(3).x 和 y 相减后的结果存放在 D 寄存器中,寄存器 D 中的内容是什么? 注:float 型变量在计算机中都被表示成 IEEE

    21、754 单精度格式。(分数:4.00)_1991 年 2 月 25 日,海湾战争中,美国在沙特阿拉伯的达摩地区设置了爱国者导弹,用以拦截伊拉克的飞毛腿导弹,结果失败了,致使飞毛腿导弹击中了美国的一个兵营,造成 28 名士兵死亡。拦截失败的原因是由于一个浮点数的精度问题造成的。爱国者导弹系统中有一个内置时钟,用计数器实现,每隔 01s 计数一次。程序用 0.1 乘以计数器的值得到以秒为单位的实际。0.1 的二进制表示是一个无限循环序列:0.000110011B(方括号中的序列是重复的)。请问:(分数:8.00)(1).假定用一个类型为 float 的变量 x 来表示 0.1,则变量 x 在机器中

    22、的机器数是什么(要求写成十六进制形式)?绝对值|x-0.1|的值是什么(要求用十进制表示)?(分数:4.00)_(2).爱国者系统启动时计数器的初始值为 0,并开始持续计数。假定当时系统运行了 200h,则程序计算的时间和实际时间的偏差为多少?如果爱国者根据飞毛腿的速度乘以它被侦测到的时间来预测位置,若飞毛腿的速度为 2000m/s,则预测偏差的距离为多少?(分数:4.00)_假设某字长为 8 位的计算机中,带符号整数采用补码表示,x=-68,y=-80,x和 y 分别存放在寄存器 A 和 B 中。请回答下列问题(要求最终用十六进制表示二进制序列)。(分数:16.00)(1).寄存器 A 和

    23、B 中的内容分别是什么?(分数:4.00)_(2).若 x 和 y 相加后的结果存放在寄存器 C 中,则寄存器 C 中的内容是什么?运算结果是否正确?此时,溢出标志(OF)、符号标志(SF)和零标志(ZF)各是什么?加法器最高位的进位 Cn是什么?(分数:4.00)_(3).若 x 和 y 相减后的结果存放在寄存器 D 中,则寄存器 D 中的内容是什么?运算结果是否正确?此时,溢出标志(OF)、符号标志(SF)和零标志(ZF)各是什么?加法器最高位的进位 Cn是什么?(分数:4.00)_(4).若将加法器最高位的进位 Cn作为进位标志(CF),则能否直接根据 CF 的值对两个带符号整数的大小进

    24、行比较?(分数:4.00)_计算机学科专业基础综合组成原理-数据的表示和运算(三)答案解析(总分:92.00,做题时间:90 分钟)一、B单项选择题/B(总题数:36,分数:36.00)1.4 位机器内的数值代码,则它所表示的十进制真值可能为_。16 -1 -8 8 A.、 B.、 C.、 D.只有(分数:1.00)A.B.C.D. 解析:解析 题意已说明 4 位都是数值位,故不存在符号位,因此负数是无法表示出来的,而 4 位的数值代码最多能表示 015(2 4-1)。2.在机器数_中,零的表示形式不是唯一的。 A.原码和补码 B.原码和反码 C.补码和移码 D.补码和反码(分数:1.00)A

    25、.B. C.D.解析:解析 原码零的表示形式有:0000 0000、1000 0000。 补码零的表示形式:0000 0000。 移码零的表示形式:1000 0000。 反码零的表示形式:0000 0000、1111 1111。 故本题选 B。3.某浮点机,采用规格化浮点数表示,阶码用移码表示(最高位代表符号位),尾数用补码表示。下列哪个数的表示是规格化浮点数_。(阶码在前,尾数在后) A.1111 1111,1.100000 B.0011 111,1.011101 C.1000 001,0.111101 D.A 和 C 都是(分数:1.00)A.B.C.D. 解析:解析 负数补码表示时,形式

    26、为 1.0(或 1.100)的尾数是规格化浮点数的尾数。 规格化表示的位数形式总结如下,识记该规律有助于快速解题。 正数:0.1。 负数(原码):1.1。 负数(补码):1.0(或 1.100)。 根据上述总结规律,A 和 C 都是规格化数,故选 D。4.Ai、B i、C i-1分别代表被加数 Ai、加数 Bi和低位传来的进位,C i代表本位向高位的进位,则下列逻辑表达式正确的是_ABCD (分数:1.00)A. B.C.D.解析:解析 当 Ai、B i、C i-1组成的 3 位二进制数中 1 的个数大于等于 2 时,C i=1。*(即 110、101、011、111 时)5.设寄存器位数为

    27、8 位,机器数采用补码形式(含 1 位符号位)。对应于十进制数-27,寄存器内容为_。 A.27H B.9BH C.E5H D.5AH(分数:1.00)A.B.C. D.解析:解析 x=-27=10011011,x 补 =11100101=E5H,故选 C。6.IBM370 的短浮点数格式中,总位数为 32 位,左边第一位(bit0)为数符,随后 7 位(bit1bit7)为阶码,用移码表示,偏置常数为 64,右边 24 位(bit8bit31)为 6 位十六进制原码小数表示的尾数,采用规格化形式表示。若将十进制数-265.625 用该浮点数格式表示,则应表示为_。(用十六进制形式表示) A.

    28、C3109A00H B.43109A00H C.83109A00H D.03109A00H(分数:1.00)A. B.C.D.解析:解析 进制转换:(-265.625) 10=(-100001001.101)2=(-000100001001.1010)2=(-109.A)16=(-0.109A)16163,因此浮点数的符号位为 1(负数),阶为 3,用 7 位移码表示为 64+3=(1000011)2。这样该数的浮点数表示的前面 8 位为(1 1000011) 2=(1100 0011)2,对应的十六进制为 C3H。尾数部分的 6 位十六进制数为 109A00H(没有隐含位 1)。所以,该数的

    29、浮点数表示为 C3109A00H,故选 A。7.算术/逻辑运算单元 74181 可完成_。 A.16 位算术运算功能 B.4 位乘法运算功能和除法运算功能 C.16 种逻辑运算功能 D.16 种算术运算功能和 16 种逻辑运算功能(分数:1.00)A.B.C.D. 解析:8.用 4 片 74181 和一片 74182 相配合,具有_传递功能。 A.串行进位 B.组内并行进位,组间串行进位 C.组内串行进位,组间并行进位 D.组内、组间均为并行进位(分数:1.00)A.B.C.D. 解析:解析 两级分组并行进位,组内并行,组间也并行,故选 D。9.已知两个正浮点数,N 1=2j1S1,N 2=2

    30、j2S2,当下列_成立时,N 1N 2。 A.S1S 2 B.j1j 2 C.S1和 S2均为规格化数,且 j1j 2 D.S1和 S2均为规格化数,且 S1S 2(分数:1.00)A.B.C. D.解析:解析 S 1和 S2均为规格化数,由 1/2S 11,1/2S 21,即 S11/2S 2/2。j1j 2,即 j1j 2+1。N 1=2j1S12 j2+1S2/2=2j2S2=N2。10.设机器数字长 16 位,有一个 C 语言程序段如下:int n=0A1B6;unsigned int m=n;m=m1; /m 右移一位则在执行完该段程序后,m 的值为_ A.50DBH B.FFB6H

    31、 C.A1B6H D.D0DBH(分数:1.00)A. B.C.D.解析:解析 无符号数的移位方式为逻辑移位,不管是左移还是右移,都是添 0。 A186H 作为无符号数,使用逻辑右移。1010 00011011 0110 右移一位得 0101 0000 1101 1011,即 50DBH,故选 A。11.下列关于浮点数的说法中,正确的是_。最简单的浮点数舍入处理方法是恒置“1”法IEEE 754 标准的浮点数进行乘法运算的结果肯定不需要做“左规”处理浮点数加减运算的步骤中,对阶的处理原则是小阶向大阶对齐当补码表示的尾数的最高位与尾数的符号位(数符)相同时表示规格化在浮点运算过程中如果尾数发生溢

    32、出,则应进入相应的中断处理 A.、 B.、 C.、 D.、(分数:1.00)A.B. C.D.解析:解析 浮点数运算的过程为对阶、尾数求和、规格化、舍入和溢出判断,本题的 5 个选项涉及了这 5 个过程。 最简单的舍入处理方法是直接截断,不进行任何其他处理(截断法),错误;IEEE 754 标准的浮点数的尾数都是大于等于 1 的,所以乘法运算的结果也是大于等于 1 的,故不需要“左规”,正确;对阶的原则是小阶向大阶看齐,正确;当补码表示的尾数的最高位与尾数的符号位(数符)相异时表示规格化,错误;浮点运算过程中,尾数出现溢出并不表示真正的溢出,只有将此数右规后,再根据阶码判断是否溢出,错误。12

    33、.已知小写英文字母“a”的 ASCII 码值为 61H,现字母“g”被存放在某个存储单元中,若采用偶校验(假设最高位作为校验位),则该存储单元中存放的十六进制数是_。 A.66H B.E6H C.67H D.E7H(分数:1.00)A.B.C.D. 解析:解析 英文字母的 ASCII 码是顺序相连的。偶校验就是增加一个校验位,使得整个码串中“1”的个数为偶数。 因为“a”的 ASCII 码为 61H,而“g”是第 7 个字母,所以“g”的 ASCII 码应为61H+6H=67H=1100111B。标准 ASCII 码为 7 位,在 7 位数前增加 1 位校验位。现“g”的 ASCII 码中 1

    34、 的个数为 5,根据偶校验的原理,整个码串为U1/U110 0111B=E7H,故选 D。13.若X 补 =X0X1X2Xn,其中 X0为符号位,X 1为最高数位。若_,则当补码算术左移时,将会发生溢出。 A.X0=X1 B.X0X 1 C.X1=0 D.X1=1(分数:1.00)A.B. C.D.解析:解析 算术移位时,左移一位如不发生溢出,相当于数值2;右移一位如不考虑舍入误差,相当于数值2。解法一:当 X0X 1时,联想到浮点尾数的规格化形式,此时再左移一位必然溢出。解法二:当 x 为正数时(X 0=1),机器数中“1”为有效位、“0”为无效位,算术左移丢 1,则结果溢出(此时 X0=0

    35、,X 1=1)。当 x 为负数时(X 1=1),高数位的“0”为有效位、“1”为无效位,算术左移丢 0,则结果溢出(此时 X0=1,X 1=0)。综合考虑,只能选 B。14.对于相同位数(设为 N 位,且各包含 1 位符号位)的二进制补码小数和十进制小数,(二进制小数能表示的数的个数)/(十进制小数所能表示的数的个数)为_。 A.(0.2)N B.(0.2)N-1 C.(0.02)N D.(0.02)N-1(分数:1.00)A.B. C.D.解析:解析 本题结果说明并不是任何十进制小数都可以用二进制表示,仅有(0.2) N-1的概率可以精确地用二进制表示。N 位二进制补码定点小数(含 1 位符

    36、号位)可以表示 2N个数,十进制的可以表示 210N-1个数(最高位只能取 0 或 1 以表示正负),两者的商为(0.2)N N-1,故选 B。15.下列关于机器零的说法,正确的是_。 A.发生“下溢”时,浮点数被当作机器零,机器将暂停运行,转去处理“下溢” B.只有以移码表示的阶码时,才能用全 0 表示机器零的阶码 C.机器零属于规格化的浮点数 D.定点数中的零也是机器零(分数:1.00)A.B. C.D.解析:解析 当浮点运算结果在 0最小正数(正下溢)或最大负数0(负下溢)时,浮点数值趋于 0,计算机仅将其当作机器零处理。 只有当数据发生“上溢”时,才会终止运算操作,转去进行溢出处理,A

    37、错误;规格化后可以判断运算结果是否“上溢”出(超过表示范围),但和机器零没有关联,C 错误;定点数中所表示的 0,是实实在在的 0(坐标轴上的),而不是趋近 0 的机器零,D 错误;在各种数码的表示法中,移码相当于真值在坐标轴上整体右移至正区间内,当移码表示的阶码全 0 时,为阶码表示的最小负数,此时直接认为浮点数是机器零,B 正确。16.在补码表示的机器中,若寄存器 R 中存放数 9EH,执行一条指令后现存的数为 CFH,则表明该指令不可能是_。 A.XOR“异或”运算指令 B.IMUL 有符号数乘法指令 C.SAR 算术右移指令 D.ADD 加法指令(分数:1.00)A.B. C.D.解析

    38、:解析 将寄存器 R 的前后内容转为二进制:1001 1110 和 1100 1111。XOR(“异或”运算)指令,和 0101 0001 异或即可,A 正确;SAR(算术右移)指令,算术右移一位可以得到结果,C 正确;ADD(加法)指令,加上 31H 即可,D 正确;而 IMUL(有符号乘法)指令则找不到可以相乘的整数,故 B 错误。17.已知 C 程序中,某类型为 int 的变量 x 的值为-1088。程序执行时,x 先被存放在 16 位寄存器 R1 中,然后被进行算术右移 4 位的操作。则此时 R1 中的内容(以十六进制表示)的是_。 A.FBC0H B.FFBCH C.0FBCH D.

    39、87BCH(分数:1.00)A.B. C.D.解析:解析 对于本类题型,应先将-1088 转换为 16 位的补码表示,执行算术右移之后,再转换为十六进制数。算术右移的规则为:保持最高的符号位不变,符号位为 0 时,补码右移空位补 0;符号位为 1 时,补码右移空位补 1(逻辑左/右移都是补 0)。R1 的内容首先为-1088 补 =1111 1011 1100 0000B=FBCOH,算术右移 4 位的结果为 1111 1111 1011 1100B=FFBCH,即此时 R1 中的内容为 FFBCH,故选 B。18.若 8 位信息位为 11011100,生成多项式 G(x)=110011,则生

    40、成的 CRC 码为_。 A.1101 1100 0010 0 B.1101 1100 0000 0 C.1101 1100 0001 0 D.1001 1100 0000 0(分数:1.00)A.B.C. D.解析:解析 CRC 码的生成步骤如下:1)将 x 的最高幂次为 R 的生成多项式 G(x)转换成对应的 R+1 位二进制数。2)将信息码左移 R 位,相当于对应的信息多项式 C(x)*2 的 R 次方。3)用生成多项式(二进制数)对信息码做模 2 除,得到 R 位的余数。4)将余数拼到信息码左移后空出的位置,得到完整的 CRC 码。有效信息 M(x)=1101 1100,可知 n=8;由

    41、 G(x)=110011,G(x)为 k+1 位,可知 k=5;故将有效信息左移 5 位后再被 G(x)模 2 除,即 1101 1100 0000 0。*因此 M(x)*x5+R(x)=1101 1100 0001 0 即为 CRC 码。总的信息位为 13 位,有效信息位为 8 位,冗余位(检测位)为 5 位。19.设定点小数机器数采用原码形式,真值为 x,当-1x0 时,x 原 =_。 A.1-x B.x C.2+x D.(2-2-n)-|x|(分数:1.00)A. B.C.D.解析:解析 当-1x0 时,x 原 =1+|x|=1-x,故踅量 A。20.某机字长 32 位,其中包括 1 位符号位。用定点补码表示小数时,一个字能表示的范围是_。 A.0(1-2 15) B.-(1-215)(1-2 15) C.-11 D.-1(1-2 15)(分数:1.00)A.B.C.D. 解析:解析 字长 16 位,除去 1 位符号位,数值位 15 位,最小负数为 1.000 0000 0000 0000,即-1,最大正数为 0.111 1111 1111,即(1-2 -15)。21.将一个十进制数-8196 表示成补码时,至少需采用_位二进制代码表示。 A.12 B.13 C.14 D.15(分数:1.00)A.B.C.D. 解析:解析 n 位补码(包括 1 位符号位)的表


    注意事项

    本文(【考研类试卷】计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析.doc)为本站会员(brainfellow396)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开