计算机学科专业基础综合组成原理

上传人:re****.1 文档编号:505835023 上传时间:2023-06-26 格式:DOCX 页数:9 大小:75.04KB
返回 下载 相关 举报
计算机学科专业基础综合组成原理_第1页
第1页 / 共9页
计算机学科专业基础综合组成原理_第2页
第2页 / 共9页
计算机学科专业基础综合组成原理_第3页
第3页 / 共9页
计算机学科专业基础综合组成原理_第4页
第4页 / 共9页
计算机学科专业基础综合组成原理_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《计算机学科专业基础综合组成原理》由会员分享,可在线阅读,更多相关《计算机学科专业基础综合组成原理(9页珍藏版)》请在金锄头文库上搜索。

1、计算机学科专业基础综合组成原理-14(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:48.00)1判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为C ,最高位的进位为C ,产生溢 01 出的条件是。I. C 产生进位0II. C 产生进位1III. C 、C 都产生进位01IV. C 、C 都不产生进位01V. C 产生进位,C 不产生进位01C 不产生进位,C 产生进位01(分数:1.00)A. I 和 IIB. IC. VD. V和W 丿解析:解析采用进位位来判断溢出时,当最高有效位进位和符号位进位的值不相同时才产生溢出。两正 数相加,当最高有效位产

2、生进位(C =1)而符号位不产生进位(C =0)时,发生正溢出;两负数相加,当最 10A. 结果为正数,无溢出B. 结果正溢出C. 结果负溢出 VD. 结果为负数,无溢出解析:解析 用两位符号位判断溢出时,当两个符号位不同时表示溢出, 01时表示正溢出; 10时表示负 溢出;当两个符号位相同时(11或00)表示没有溢出。3.若X=X ,X X 7 ,其中X 为符号位,X 为最高数位。若,则当补码左移时,将补012n01会发生溢出。(分数:1.00)A. X0=X1B. X0MX1 VC. X1=0D. X1=1 解析:解析溢出判别法有两种适用于此种情况:一是加一个符号位变为双符号位,然后左移,

3、如果两符 号位不同则溢出,故而X工XI时溢出;二是数值位最高位进位和符号位进位不同则溢出,同样可知X00 #X 时溢出。14某字长为8位的计算机中,已知整型变量x、y的机器数分别为x、=1 1110100,y=10110000。补补若整型变量z=2*x+y/2,则z的机器数为。(分数:1.00)A. 1 1000000 VB. 0 0100100C. 1 0101010D. 溢出解析:解析X * 2,将x算术左移一位为1 1101000: y/2,将y算术右移一位为1 0011000,均无溢出 或丢失精度。补码相加为 1 1101000+1 0011000=1 1000000,亦无溢出。5.

4、若x=103, y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是。(分数: 1.00)A. x+yB. -x+yC. x-y 丿D. -x-y解析:解析8位定点补码表示的数据范围为-128127,若运算结果超出这个范围则会溢出,A选项 x+y=103-25=78,符合范围,A 排除;选项-x+y=T03-25=T28,符合范围,B 排除;D 选项-x-y=T03+25=-78, 符合范围,D排除;C选项x-y=103+25=128,超过了 127,选C。6. 原码乘法是。(分数: 1.00)A. 先取操作数绝对值相乘,符号位单独处理丿B. 用原码表示操作数,然后直接相乘C.

5、被乘数用原码表示,乘数去绝对值,然后相乘D. 乘数用原码表示,被乘数去绝对值,然后相乘解析: 解析 原码一位乘法中,符号位与数值位是分开进行运算的。运算结果的数值部分是乘数与被乘数 数值位的乘积,符号是乘数与被乘数符号位的异或。7. x、y 为定点整数,其格式为 1 位符号位, n 位数值位,若采用补码一位乘法实现乘法运算,则最多需要 次加法运算。(分数: 2.00)A. n-1B. .nC. n+1 丿D. n+2解析:解析补码一位乘法中,最多需要n次移位,n+1次加法运算。原码乘法移位和加法运算最多均为 n 次。8. 在原码一位乘法中, 。(分数: 2.00)A. 符号位参加运算B. 符号

6、位不参加运算丿C. 符号位参加运算,并根据运算结果改变结果中的符号位D. 符号位不参加运算,并根据运算结果确定结果中的符号解析: 解析 在原码一位乘法中,符号位不参加运算,符号位单独处理,同号为正,异号为负。9. 原码乘法时,符号位单独处理乘积的方式是。(分数: 2.00)A. 两个操作数符号相“与”B. 两个操作数符号相“或”C. 两个操作数符号相“异或”丿D. 两个操作数中绝对值较大数的符号解析: 解析 原码的符号位为 1 表示负数,为 0 表示正数。原码乘法时,符号位单独处理,乘积的符号是 两个操作数符号相“异或”,同号为正,异号为负。凡是原码运算,不论加减乘除,符号位都单独处理,其中乘

7、除运算的结果符号由参加运算的两个操作数符 号相“异或”得到。10. 实现N位(不包括符号位)补码一位乘时,乘积为位。(分数: 2.00)A. .NB. N+1C. 2ND. 2N+1 丿解析:解析 补码一位乘法运算过程中一共向右移位 N 次,加上原先的 N 位,一共是 2N 位数值位,因乘 积结果需加上符号位,故共 2N+1 位。11. 在原码不恢复余数除法(又称原码加减交替法)的算法中,。(分数:2.00)A. 每步操作后,若不够减,则需恢复余数B. 若为负商,则恢复余数C. 整个算法过程中,从不恢复余数D. 仅当最后一步不够减时,才恢复一次余数 V 解析:解析 原码不恢复余数除法即加减交替

8、法,只在最终余数为负时,才需要恢复余数。12. 下列关于补码除法说法正确的是。(分数:2.00)A. 补码不恢复除法中,够减商0,不够减商 1B. 补码不恢复余数除法中,异号相除时,够减商 0,不够减商 1 VC. 补码不恢复除法中,够减商1,不够减商 0D. 以上都不对解析:解析 补码除法(不恢复余数法/加减交替法),异号相除是看够不够减,然后上商,够减则商 0, 不够减商 1。详见唐朔飞计算机组成原理教材。13. 在计算机中,通常用来表示主存地址的是 。(分数:2.00)A. 移码B. 补码C. 原码D. 无符号数 V解析:解析 主存地址都是正数,因此不需要符号位,故直接采用无符号数表示。

9、14. 由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是。(分数:2.00)A. -126B. -125 VC. -32D. -3解析:解析补码整数表示时,负数的符号位为1,数值位按位取反,末位加1,因此剩下的2个“1”在 最低位时,表示的是最小整数,为 10000011,转换成真值为-125。15. 某计算机字长为32位,按字节编址,采用小端(Little Endian)方式存放数据。假定有一个double型变量,其机器数表示为1122 3344 5566 7788H,存放在0000 8040H开始的连续存储单元中,则存储单元 0000 8046H 中存放的是。(分数:2.0

10、0)A. 22H VB. 33HC. 77HD. 66H解析:解析大端方式:一个字中的高位字节(Byte)存放在内存中这个字区域的低地址处。小端方式:一 个字中的低位字节(Byte)存放在内存中这个字区域的低地址处。依此分析,各字节的存储分配如下表所示:地址0000 8040H0000 8041H0000 8042H0000 8043H内容88H77H66H55H地址0000 8044H0000 8045H0000 8046H0000 8047H内容44H33H22H11H从而存储单元0000 8046H中存放的是:22H。16. 在C语言中,不同类型的数据混合运算中,要先转换成同一类型后进行

11、运算。设一表达式中包含有int、long、char和double类型的变量和数据,则表达式最后的运算结果是,这4种类型数据的转换规律是。(分数: 2.00)A. long, int-char-double-longB. long, char-int-long-doubleC double, char-int-long-double VD.double, char-int-double-long解析: 解析 不同类型数据的混合运算时,遵循的原则是“类型提升”,即较低类型转换为较高类型,最 终结果为double类型。4种类型数据转换规律为charintlongdouble。如一个long型数据与一

12、个int型数据一起运算,需先将int型转换为long型,然后两者再进行运算,结 果为long型。如果float型和double型数据一起运算,虽然它们同为实型,但两者精度不同,仍要先将 float 型转换成 double 型再进行运算,结果亦为 double 型。所有这些转换都是由系统自动进行的,这种 转换通常称为隐式转换。注意在强制类型转换中,从int转换为float时,虽然不会发生溢出,但由于尾数位数的关系,可能有数 据舍入,而转换为double则能保留精度。double转换为float亦是如此。从float或double转换为int 时,小数部分被截断,且由于 int 的表示范围更小,还

13、可能发生溢出。17. 浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=2 7 X29/32, Y=2 5 X5/8, 则用浮点加法计算X+Y的最终结果是。(分数: 2.00)A. 00111 1100010B. 00111 0100010C. 01000 0010001D. 发生溢出 V解析:解析X的浮点数格式为00,111; 00,11101(分号前为阶码,分号后为尾数),Y的浮点数格式为 00, 101; 00, 10100。然后根据浮点数的加法步骤进行运算。 对阶。X、Y阶

14、码相减,即00,111-00,101=00,11+11,0111=00,010,可知X的阶码比Y,的价码大 2(这一步可直接目测)。根据小阶向大阶看齐的原则,将y的阶码加2,尾数右移2位,将Y变为00,111; 00, 00101。 尾数相加。即00,11101+00,00101=01,00010,尾数相加结果符号位为01,故需右规。 规格化。将尾数右移1位,阶码加1,得X+Y为01,000; 00,10001。 判溢出。阶码符号位为01,说明发生溢出。本题容易误选选项B、C,这是因为选项B、C本身并没有计算错误,只是它们不是最终结果,选项B少了 第3和第4步,选项C少了第4步。18. 假定变

15、量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE 754单精度和双精度浮点数格式表示),已知i=785、f=1.5678E3、d=1.5E100,若在32位机器中执行 下列关系表达式,则结果为“真”的是。I. i=(int)(float)iII. f=(float)(int)fIII. f=(float)(double)fIV. (d+f)-d=f(分数: 2.00)A. 仅I和IIB仅I和III VC. 仅 II 和IIID. 仅III和V解析:解析题中三种数据类型强制类型转换的顺序为int-float-double, int表示的类型为整数, 如果将float转换为int,小数位部分会被舍去,而int是精确到32位的整数,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号