您好,欢迎访问三七文档
第二次练习题单选题:1、对真值0表示形式唯一的机器数是()A、原码B、补码和移码C、反码D、以上都不对2、[x]补=x0.x1x2…xn(n为整数),它的模是()A、2n-1B、2nC、1D、23、[x]补=x0x1x2…xn(n为整数),它的模是()A、2n+1B、2nC、2n+1D、2n-14、若[x]补=0.1101010,则[x]原=()A、1.0010101B、1.0010110C、0.0010110D、0.11010105、若[x]补=1.1101010,则[x]原=()A、1.0010101B、1.0010110C、0.0010110D、0.11010106、假定一个十进制数为-66,按补码形式存放在一个8位寄存器中,该寄存器的内容用十六进制表示为()A、C2HB、BEHC、BDHD、42H7、设寄存器位数为8位,机器数采用补码表示(含1位符号位)。对应于十进制数-27,寄存器内容为()A、27HB、9BHC、E5HD、C6H8、设寄存器位数为8位,机器数采用补码表示(含1位符号位),则十进制数-26存放在寄存器中的内容是()A、26HB、9BHC、E6HD、5AH9、设机器数采用补码表示(含1位符号位),若寄存器内容为9BH,则对应的十进制数为()A、-27B、-97C、-101D、15510、若寄存器内容为10000000,若它等于0,则为()A、原码B、补码C、反码D、移码11、若寄存器内容为10000000,若它等于-0,则为()A、原码B、补码C、反码D、移码12、若寄存器内容为11111111,若它等于+127,则为()A、原码B、补码C、反码D、移码13、若寄存器内容为11111111,若它等于-1,则为()A、原码B、补码C、反码D、移码14、若寄存器内容为00000000,若它等于-128,则为()A、原码B、补码C、反码D、移码15、若寄存器内容为10000000,若它等于-128,则为()A、原码B、补码C、反码D、移码16、一个C语言程序在一台32位机器上运行,程序中定义了三个变量x,y和z,其中x和z为int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,x,y和z的值分别是()A、x=0000007FH,y=FFF9H,z=00000076HB、x=0000007FH,y=FFF9H,z=FFFF0076HC、x=0000007FH,y=FFF7H,z=FFFF0076HD、x=0000007FH,y=FFF7H,z=00000076H17、一个16位无符号二进制数的表示范围是()A、0~65536B、0~65535C、-32768~32767D、-32768~3276818、若定点整数64位,含1位符号位,采用补码表示,则所能表示的绝对值最大负数为()A、-264B、-(264-1)C、-263D、-(263-1)19、n位定点整数表示的最大值是()A、2nB、2n-1C、2n-1D、2n-1-120、若定点整数64位,含1位符号位,采用补码表示,则所表示最大正数为()A、264B、264-1C、263D、263-121、定点小数反码[x]反=x0.x1……xn表示的数值范围是()A、-1+2-nx≤1-2-nB、-1+2-n≤x1-2-nC、-1+2-n≤x≤1-2-nD、-1+2-nx1-2-n22、一个n+1位整数x原码的数值范围是()A、-2n+1x2n-1B、-2n+1≤x2n-1C、-2n+1x≤2n-1D、-2n+1≤x≤2n-123、若[x]补=1x1x2x3x4x5x6,其中xi(1≤i≤6)取0或1,若要x-32,应当满足()A、x1为0,其他各位任意B、x1为1,x2……x6中至少有一位为1C、x1为1,其他各位任意D、x1为0,x2……x6中至少有一位为124、在下列有关补码和移码关系的叙述中,()是不正确的A、相同位数的补码和移码表示具有相同的数据表示范围B、零的补码和移码表示相同C、同一个数的补码和移码表示,其数值部分相同,符号相反D、一般用移码表示浮点数的阶码,而补码表示定点整数25、计算机内部的定点数大多用补码表示,以下是一些关于补码特点的叙述I、零的表示是唯一的II、符号位可以和数值部分一起参加运算III、和其真值的对应关系简单、直观IV、减法可以用加法来实现在以上叙述中,()是补码表示的特点A、I和IIB、I和IIIC、I和II和IIID、I和II和IV26、补码定点整数10010101右移一位后的值为()A、01001010B、010010101C、10001010D、1100101027、补码定点整数01010101左移2位后的值为()A、01000111B、01010100C、01000110D、0101010128、设机器数字长8位(含1位符号位),若机器数BAH为原码,则算术左移一位得(),算术右移一位后得()A、F4H,EDHB、B4H,6DHC、F4H,9DHD、B5H,EDH29、设机器数字长8位(含1位符号位),若机器数DAH为补码,则算术左移一位得(),算术右移一位后得()A、B4H,EDHB、F4H,6DHC、B5H,EDHD、B4H,6DH30、计算机内的减法是用()来实现的A、将被减数加到减数上B、从被减数中减去减数C、补数的相加D、从减数中减去被减数31、补码的加减法是指()A、操作数用补码表示,两数相加减,符号位单独处理,减法用加法代替B、操作数用补码表示,符号位和数值位一起参加运算,结果的符号与加减相同C、操作数用补码表示,连同符号位直接相加减,减某数用加负某数的补码代替,结果的符号在运算中形成D、操作数用补码表示,由数符决定两数的操作,符号位单独处理32、在补码的加减法中,用两位符号位判断溢出,两符号位为10时,表示()A、结果为正数,无溢出B、结果正溢出C、结果负溢出D、结果为负数,无溢出33、在补码的加减法中,用两位符号位判断溢出,两符号位为01时,表示()A、结果为正数,无溢出B、结果正溢出C、结果负溢出D、结果为负数,无溢出34、若采用双符号位,则发生正溢出的特征是:双符号位为()A、00B、01C、10D、1135、定点加法运算中,()时表示数据溢出A、双符号位相同B、双符号位不同C、两正数相加D、两负数相加36、两补码相加,采用1位符号位,则当()时,表示结果溢出A、最高位有进位B、最高位进位和次高位进位异或结果为0C、最高位为1D、最高位进位和次高位进位异或结果为137、下列说法中正确的是()A、采用变形补码进行加减运算可以避免溢出B、只有定点数运算才有可能溢出,浮点数运算不会产生溢出C、定点数补码减法中两个正数相减不会产生溢出D、只有将两个正数相加时才有可能产生溢出38、如果x为负数,由[x]补求[-x]补是()A、[x]补各位保持不变B、[x]补符号位变反,其他各位不变C、[x]补除符号位外,各位变反,末位加1D、[x]补连同符号位一起各位变反,末位加139、原码乘法是()A、先取操作数绝对值相乘,符号位单独处理B、用原码表示操作数,然后直接相乘C、被乘数用原码表示,乘数取绝对值,然后相乘D、乘数用原码表示,被乘数取绝对值,然后相乘40、在采用原码一位乘法计算x×y时,当乘数最低位yi为1时,()A、被乘数x连同符号位与原部分积相加后,右移一位B、被乘数绝对值|x|与原部分积相加后,右移一位C、被乘数x连同符号位右移一位后,再与原部分积相加D、被乘数绝对值|x|右移一位后,再与原部分积相加41、在原码一位乘法中()A、符号位参加运算B、符号位不参加运算C、符号位参加运算,并根据运算结果改变结果中的符号位D、符号位不参加运算,并根据运算结果确定结果中的符号位42、假设有4个整数用8位补码分别表示,r1=FEH,r2=F2H,r3=90H,r4=F8H,若将运算结果放在一个8位寄存器中,则下列运算会发生溢出的是()A、r1×r2B、r2×r3C、r1×r4D、r2×r4综合题:1、设机器字长为8位(含1位符号位),机器数采用原码表示,给出定点小数和定点整数的真值表示范围。2、设机器字长为8位(含1位符号位),机器数采用补码表示。给出定点小数和定点整数的真值表示范围。3、已知X=-26,机器字长为8位(最高位为符号位),写出三种机器数(原码、补码、反码)的左、右移两位后的表示形式及对应的真值。4、设机器字长为8位(含1位符号位),A=15,B=24,求[A+B]补和[A-B]补并还原成真值。5、设机器字长为5位(含1位符号位),x=-0.1101,y=0.1011,采用原码一位乘法求x×y。6、设机器字长为5位(含1位符号位),x=0.1011,y=0.1101,采用原码加减交替除法求x/y。7、假设有两个整数x和y,x=-68,y=-80,采用补码形式(含1位符号位)表示,x和y分别存放在寄存器A和B中。另外还有两个寄存器C和D。A、B、C、D都是8位的寄存器。请回答下列问题(要求最终用十六进制表示二进制序列):(1)寄存器A和B中的内容分别是什么?(2)x和y相加后的结果存放在寄存器C中,寄存器C中的内容是什么?此时,溢出标志位OF是什么?符号标志位SF是什么?进位标志位CF是什么?(3)x和y相减后的结果存放在D寄存器中,寄存器D中的内容是什么?此时,溢出标志位OF是什么?符号标志位SF是什么?进位标志位CF是什么?8、假设在一个8位字长的计算机中运行如下类C程序段:unsignedintx=134;unsignedinty=246;intm=x;intn=y;unsignedintz1=x-y;unsignedintz2=x+y;intk1=m-n;intk2=m+n;若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1和k2.请回答下列问题。(提示:带符号整数用补码表示)(1)执行上述程序段后,寄存器R1、R5和R6的内容分别是什么?(用十六进制表示)(2)执行上述程序段后,变量m和k1的值分别是什么?(用十进制表示)(3)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用同一个加法器及辅助电路实现?简述理由。(4)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?
本文标题:第2次练习
链接地址:https://www.777doc.com/doc-4629919 .html