《运算器》考试试题及答案_第1页
《运算器》考试试题及答案_第2页
《运算器》考试试题及答案_第3页
《运算器》考试试题及答案_第4页
《运算器》考试试题及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《运算器》考试试题及答案1.由3个“1"和5个“0’‘组成的8位二进制补码,能表示的最小整数是()。A.-125(正确答案)B.-32C.-126D.-32.下列有关浮点数加减运算的叙述中,正确的是()。A.对阶操作不会引起阶码上溢或下溢(正确答案)B.尾数溢出时结果不一定溢出(正确答案)C.右规和尾敬舍入都可能引起阶码上溢(正确答案)D.左规时可能引起阶码下溢(正确答案)答案解析:左规:当浮点数运算的结果为非规格化时要进行规格化处理,将尾数算术左移1bit,阶码减1(基数为2时)。右规:当浮点数运算的结果尾数有溢出(双符号位为01或10)时,将尾数算术右移1bit,阶码加1(基数为2时)3.ALU作为运算器的核心部件,其属于()A.寄存器B.组合逻辑电路(正确答案)C.时序逻辑电路D.控制器4.对真值0表示形式唯一的机器数是()。A.原码B.补码和移码(正确答案)C.反码D.以上都不对5.一个8位寄存器内的数值为11001010、进位标志寄存器C为0,若将此8位寄存器循环左移(不带进位位)1位,则该8位寄存器和标志寄存器内的数值分别为()。A.100101000B.100101011(正确答案)C.100101001D.1001010106.一个C语言程序在一台32位计算机上运行。程序中定义了三个变量x、y、z,其中x和z为int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,x、y、z的值分别是()。A.x=0000007FH、y=FFF7H、z=00000076H(正确答案)B.x=0000007FH、y=FFF9H、z=00000076HC.x=0000007FH、y=FFF9H、z=FFFF0076HD.x=0000007FH、y=FFF7H、z=FFFF0076H答案解析:short:2bytes,16bits;int:4bytes,32bits;C语言的数据在内存中以补码形式存储。7.假定有4个整数用8位补码分别表示:r1=FEH、r2=F2H、r3=90H、r4=F8H,若将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是()A.r2r4B.r1r2C.r1r4D.r2r3(正确答案)答案解析:8位补码的整数取值范围-128~+127;r1=-2,r2=-14,r3=-112,r4=-8;考的是补码表示范围,而不是补码的乘法。8.在计算机中,通常用来表示主存地址的是()。A.补码B.原码C.无符号数(正确答案)D.移码9.补码定点整数01010101左移两位后的值为()。A.01010100(正确答案)B.01010100C.01000111D.01010101答案解析:正数。算术补码移位:正数左右移位均填0,且符号位不变10.若x=103,y=-25、则下列表达式采用8位定点补码运算实现时,会发生溢出的是()。A.x+yB.-x+yC.x-y(正确答案)D.-x-y11.补码定点整数10010101右移一位后的值为()。A.11001010(正确答案)B.010010101C.01001010D.10001010答案解析:负数。算术补码移位:负数右移填1,负数左移填0,符号位不变。12.若[X]补=0.1101010,则[X]原=()。A.1.01110110B.0.0010110C.1.0010101D.0.1101010(正确答案)13.若[X]补=X0.X1X2…Xn,其中X0为符号位,X1为最高数位。若(),则当补码左移时,将会发生溢出A.X0=X1B.X0!=X1(正确答案)C.X1=1D.X1=014.加法器采用并行进位的目的是()。A.保证加法器可靠性B.提高加法器运算速度(正确答案)C.增强加法器功能D.简化加法器设计15.float型数据通常用IEEE754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是()。A.C1040000H(正确答案)B.C1840000HC.C2420000HD.C1C20000H16.组成一个运算器需要多个部件,但下面的()不是组成运算器的部件。A.ALUB.数据总线C.状态寄存器D.地址寄存器(正确答案)17.实现N位(不包括符号位)补码一位乘法时,乘积为()位。A.NB.2N+1(正确答案)C.2ND.N+1答案解析:补码一位乘法运算过程中一共向右移位N次,加上原来的N位,一共是2N位数值位,再加1位符号位。18.某字长为8位的计算机中,己知整型变量x、y的机器数分别为[x]补=111110100,[y]补=10110000。若整型变量z=2x+y/2,则z的机器数为()。A.10101010B.00100100C.11000000(正确答案)D.溢出答案解析:算术移位2x,算术左移,11101000y/2,算术右移,1101100019.假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言:unsignedshortx=65530;unsignedinty=x;得到y的机器数为()。A.FFFF7FFAHB.00007FFAHC.FFFFFFFAHD.0000FFFAH(正确答案)答案解析:unsignedshort-->unsignedint,都是无符号数,新表示形式的高位用0填充20.在定点运算器中,无论是采用双符号位还是采用单符号位,必须有()。A.移位电路,它一般用“与或非”门来实现B.溢出判断电路,它一般用“异或”门来实现(正确答案)C.编码电路,它一般用“或非”门来实现D.译码电路,它一般用“与非”门来实现21.设机器数字长8位(含1位符号位),若机器数BAH为原码,算术左移1位和算术右移1位的结果分别是()。A.F4HEDHB.B4H6DHC.B5HEDHD.F4H9DH(正确答案)答案解析:原码左、右移位均补0,且符号位不变。补码负数移位时,左移补0,右移补1。补码正数左右移位均补0。22.若[X]补=1.1101010,则[X]原=()A.0.0010110B.1.0010110(正确答案)C.0.1101010D.1.001010123.若采用双符号位,则两个正数相加产生溢出的特征时,双符号位为()。A.00B.10C.01(正确答案)D.11答案解析:采用双符号位,第一符号位表示最终结果的符号,第二符号位表示运算结果是否溢出。若双符号位相同,则表示未溢出。若不同,则表示溢出。双符号位01:正溢出。双符号位10:负溢出。24.某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定int和short型长度分别为32位和16位,并且数据按边界对齐存储。某C语言程序段如下:struct{inta;charb;shortc;}record;record.a=273;若record交量的首地址为0xC008,则地址0xC008中的内容及record.c的地址分别为()。A.0x00,0xC00DB.0x00,0xC00EC.0x11,0xC00DD.0x11,0xC00E(正确答案)答案解析:a-4B,b-1B,c-2B;record大小为7B但数据边界对齐方式存储,故record-8Brecord.a:0x00000111record.b占一个字节,后面1B留空25.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5和7(均含2位符号位)。若有两个数X=2^7x29/32和Y=2^5x5/8,则用浮点加法计算X+Y的最终结果是()。A.001110100010B.001111100010C.发生溢出(正确答案)D.010000010001答案解析:X:00,111;00,11101Y:00,101;00,101001.对阶:X和Y阶码相减,即00,111-00,101=00,010。X的阶码比Y阶码大2。小阶码向大阶码看起原则,将Y的阶码+2,同时尾数右移2位,将Y变为00,111;00,001012.尾数相加:即00,11101+00,00101=01,00010。因为符号位为01,所以需要规格化(右移)3.规格化:尾数右移1位,阶码+1,X+Y=01,000;00,100014.判断溢出。因为阶码符号位为01,说明发生了溢出26.在C语言的不同类型的数据混合运算中,要先转换成同一类型后进行运算。设一表达式中包含有int、long、char和double类型的变量与数据,则表达式最后的运算结果是(),这4种类型数据的转换规律是()。A.double,char-->int-->double-->longB.double,char-->int-->long-->double(正确答案)C.long,int-->char-->double-->longD.long,char-->int-->long-->double27.某计算机字长为32位,按字节编址,采用小端方式存放数据。假定有一个double型变量,其机器数表示为1122334455667788H,存放在00008040H开始的连续存储单元中,则存储单元00008046H中存放的是()。A.77HB.22H(正确答案)C.33HD.66H28.若X为负数,则由[X]补求[-X]补是将()。A.[X]补各值保持不变B.[X]补连同符号位一起变反,末位加1(正确答案)C.[X]补符号位变反,其余位不变D.[X]补除符号位外,其余位取反,末位加129.原码来法是()。A.被乘数用原码表示,乘数取绝对值,然后相乘B.先取操作数绝对值相乘,符号位单独处理(正确答案)C.乘数用原码表示,被乘数取绝对值,然后相乘D.用原码表示操作数,然后直接相乘答案解析:原码一位乘法中,符号位与数值位是分开运算的。运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或。30.8位原码能表示的不同数据有()个。A.15B.255(正确答案)C.16D.25631.假定一个十进制数为-66,按补码形式存放在一个8位寄存器中,该寄存器的内容用十六进制表示为()。A.BEH(正确答案)B.42HC.BDHD.C2H32.如下C语言程序:shortsi=-32767;unsignedshortusi=si;执行后usi的值为()。A.-32767B.32767C.32769(正确答案)D.32768答案解析:si:1000000000000001B符号位成为数据的一部分,负数转化为无符号数,即正数。33.算术逻辑单元(ALU)的功能一般包括()。A.算术运算和逻辑运算(正确答案)B.逻辑运算C.算术运算D.加法运算34.判断加减法溢出时,可采用判断进位的方式。若符号位的进位为C0,最高位的进位为C1,则产生溢出的条件是()。A.C0不产生进位,C1产生进位(正确答案)B.C1产生进位C.C0和C1都不产生进位D.C0和C1都产生进位E.C0产生进位F.C0产生进位,C1不产生进位(正确答案)答案解析:正溢出:两个正数相加,最高有效位产生进位C1=1,符号位不产生进位C0=0。负溢出:两个负数相加,最高有效位不产生进位C1=0,符号位产生进位C0=1。即~C0C1+C0~C1=C0异或C135.x、y为定点整数,其格式为1位符号位、n位数值位,若采用补码一位乘法实现乘法运算,则最多需要()次加法运算。A.n+2B.n+1(正确答案)C.n-1D.n答案解析:补码一位乘法最多需要n次移位,n+1次加法运算。原码一位乘法最多需要n次移位,n次加法运算。36.下列说法中,正确的是()。A.一个正数的补码和这个数的原码表示一样,而正数的反码是原码各位取反B.设有两个正的规格化浮点数N1=2^mxM1和N2=2^nxM2,若m>n,则有N1>N2(正确答案)C.8421码就是二进制数D.在计算机中,表示的数有时会发生溢出,根本原因是计算机的字长有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论