微处理器原理之数值转换练习与解答

2022-07-20 14:31:41 浏览数 (1)

目录

【目的】

【内容】

【选择题】

【填空题】

【总结心得】

【微处理器相关问题】


【目的】

掌握原码、反码、补码等概念及其运算,完成练习。

【内容】

【选择题】

1、一个四位二进制补码的表示范围是( B ) A、0~15 B、-8~7 C、-7~7 D、-7~8 过程:二进制补码取值范围为

. 2、十进制数-48 用补码表示为( B ) A、10110000 B、11010000 C、11110000 D、11001111 过程:-48 的原码为10110000 反码11001111 再加1得补码11010000 3、如果X 为负数,由[x]补求[-x]补是将( D ) A、[x]补各值保持不变     B、[x]补符号位变反,其他各位不变 C、[x]补除符号位外,各位变反,末位加1      D、[x]补连同符号位一起各位变反,末位加1 过程:X 为负数时,[x]补的符号位不变,数值部分按位求反,末位加一,由[x]补求[-x]补则需要变号,当将包括符号位在内的各个位翻转后加一。 4、机器数80H 所表示的真值是-128,则该机器数为( C )形式的表示。 A、原码B、反码C、补码D、移码 过程:80H 在二进制中是10000000B 所以为C 选项 5、在浮点数中,阶码、尾数的表示格式是( A )。 A、阶码定点整数,尾数定点小数B、阶码定点整数,尾数定点整数 C、阶码定点小数,尾数定点整数D、阶码定点小数,尾数定点小数 过程:在浮点数中,表示形式阶码定点整数而尾数定点小数。 6、已知[x]补=10110111,[y]补=01001010,则[ x – y ]补的结果是( A )。 A、溢出B、01101010 C、01001010 D、11001010 过程:由题意[-y]补=10110101 1=10110110 所以[ x – y ]补=10110111 10110110=101101101 为9 位二进制码,而且x 为负数, y 为正数,负数减去正数等于负数,因此溢出。 7、某机字长8 位,含一位数符,采用原码表示,则定点小数所能表示的非零最小正数为( D )。 A、2^-9 B、2^-8 C、-1 D、2^-7 过程:由于有一位是符号位,因此非零最小正数为2^-7。 8、下列数中最小的数是(C)。 A、[10010101]原 B、[10010101]反 C、[10010101]补 D、[10010101]2 过程:经过分析可知,需要同时转换到原码比较。

计算得知,[10010101]原=-21, [10010101]反=[11101010]原= -106 [10010101]补=[10010100]反=[11101011]原=-107 [10010101]2=149 9、8 位补码表示的定点整数的范围是(B) 。 A、-128~ 128 B、-128~ 127 C、-127~ 128 D、-127~ 127 过程:n 位补码表示的定点整数的范围为

10、已知X 的补码为10110100,Y 的补码为01101010,则X-Y 的补码为(D) A、01101010 B、 01001010 C、 11001010 D、 溢出 过程:X 的补码为10110100,Y 的补码为01101010,可以求出-Y的补码为10010110,因此X-Y 的补码 =10110100 10010110,结果为101001010,最终计算出为正,说明发生了溢出。 11、将 -33 以单符号位补码形式存入8 位寄存器中,寄存器中的内容为(A )。 A、DFH  B、A1H  C、5FH  D、DEH 过程:-33 原=10100001 它的补11011111 转化为十六进制数是DFH 12、在机器数的三种表示形式中,符号位可以和数值位一起参加运算的是(B) A、原码 B、补码 C、反码 D、反码、补码 13、“溢出”一般是指计算机在运算过程是产生的( C)。 A、数据量超过内存容量 B、文件个数超过磁盘目录区规定的范围 C、数据超过了机器的位所能表示的范围 D、数据超过了变量的表示范围 14、设有二进制数X=-1101110,若采用8位二进制数表示,则[X]补的结果是(D ) A、11101101 B、10010011 C、00010011 D、10010010 过程:x 原码为11101110,其反码为10010001,其补码为10010010 15、假设有一个16机的某存储单元存放着数1101101101001000,若该数作为原码表示十进制有符号整数(其中最高位为符号位)时,其值为( B)。 A、-55510 B、-23368 C、-18762 D、56136 16、计算机内的数有浮点和定点两种表示方法。一个浮点法表示的数由两部分组成,即( C)。 A、指数和基数 B、尾数和小数 C、阶码和尾数 D、整数和小数 17、(1110)2×(1011)2=( D)。 A、11010010 B、10111011 C、10110110 D、10011010

 18、十六进制数(AB)16变换为等值的八进制数是( A)。 A、253 B、351 C、243 D、101 过程:AB 转换为二进制是10101011, 补齐为010101011,可得到其八进制数为253。 19、下列数中最大的数是( D)。 A、(227)8 B、(1FF)16 C、(10100001)2 D、(1789)10 过程:(227)8转为十进制数为97,(1FF)16转为十进制数为511, (10100001)2转为十进制数为161,D选项为1789。 20、十进制数87转换成二进制数是(A )。 A、(1010111)2 B、(1101010)2 C、(1110011)2 D、(1010110)2

 21、十进制数1385转换成十六进制数为( B)。 A、568 B、569 C、D85 D、D55 过程:将十进制1385 转化为二进制得到010101101001,再转换为十六进制得569。 22、下列不同进制数中最大的数是(D )。 A、10111001B B、257Q C、97D D、BFH

过程:10111001B 转为十进制数为185,257Q 先转二进制数为10101111B,再转为十进制数为175, C选 项为97,BFH先转二进制数为10111111B,再转成十进制为191。

【填空题】

二、填空题(如果为计算题,写出简要的计算过程) 1、已知X、Y为两个带符号的定点整数,它们的补码为:[X]补=00010011B,[Y]补=11111001B,则 [X Y]补 = 00001100B

2、八位定点整数,采用二进制补码表示时,所能表示真值的十进制数的范围是-128~127。 3、(09年)已知[X]补 = 01110111B, [Y]补 = 01100010B, 则 [X-Y] 补 = 00010101。

 4、一个含有6个“1”、2个“0”的八位二进制整数原码,可表示的最大数为7EH。 过程:最高位是符号位,找最大数则应该为0,因此组成的最大数为01111110,转换十位数为126,十六进制为7EH。 5、已知[X]补=10000000B,则X= -128 过程:由补码可知,其原码为10000000,因此X= -128。 6、二进制数10110000,若看成纯小数,且为补码,则其对应真值的十进制数是-0.625。 过程:由题意,其补码为10110000,可知其反码为10101111,再求其原码11010000,再由纯小数可知,其对应真值的十进制数为-0.625。 7、数x的真值为-0.1011B,其原码表示为1.1011 ,补码表示为1.0101。 过程:数x的真值为-0.1011B,则可以求其原码表示为1.1011B,其反码为1.0100B,则其补码为 1.0101B. 8、十进制数25.1875对应的二进制数是11001.0011B。

9、一个二进制整数右端加上三个零,形成的新数是原数的8倍 过程:将n 进制的整数右端加上一个零,则形成的新数变为原来的n 倍。 10、已知[X]补=10000000B,则X= -128(十进制) 11、已知[X]补=11111111,X对应的真值是 -1。 过程:由题意,可求其反码为10000000,则原码10000001=-1

【总结心得】

此次实验主要关于数值转换,相关的知识在上学期的数电中详细地学过,因此此次的实验整体做的还算顺利。在做完题目之后我又重新演算了一遍,还是发现了一处错误。这也在不断警示着我,要注重基本功的训练,我认为任何 课程的学习,也就是输入的过程,乃至知识的应用与研究,即输出的过程,都离不开基础知识,因此要想真正的学好一门课,就必须要重视基本功,因此今后也应该不断巩固知识点,打下扎实的基本功。

0 人点赞